diff --git a/leo_ast/access/array_access/struct.ArrayAccess.html b/leo_ast/access/array_access/struct.ArrayAccess.html index ad4f2c6f3b..23ba06d565 100644 --- a/leo_ast/access/array_access/struct.ArrayAccess.html +++ b/leo_ast/access/array_access/struct.ArrayAccess.html @@ -1,15 +1,15 @@ ArrayAccess in leo_ast::access::array_access - Rust

Struct leo_ast::access::array_access::ArrayAccess

source ·
pub struct ArrayAccess {
     pub array: Box<Expression>,
     pub index: Box<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An array access expression, e.g., foo[index].

Fields§

§array: Box<Expression>

An expression evaluating to some array type, e.g., [false, true].

§index: Box<Expression>

The index to access in the array expression. E.g., 0 for [false, true] would yield false.

-
§span: Span

The span for the entire expression foo[index].

+
§span: Span

The span for the entire expression foo[index].

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ArrayAccess

source§

fn clone(&self) -> ArrayAccess

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 ArrayAccess

source§

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

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

impl<'de> Deserialize<'de> for ArrayAccess

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 ArrayAccess

source§

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

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

impl Node for ArrayAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ArrayAccess

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ArrayAccess

source§

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

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

impl Node for ArrayAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ArrayAccess

source§

fn eq(&self, other: &ArrayAccess) -> 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 ArrayAccess

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 ArrayAccess

source§

impl StructuralPartialEq for ArrayAccess

Auto Trait Implementations§

§

impl Freeze for ArrayAccess

§

impl RefUnwindSafe for ArrayAccess

§

impl Send for ArrayAccess

§

impl Sync for ArrayAccess

§

impl Unpin for ArrayAccess

§

impl UnwindSafe for ArrayAccess

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html b/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html index f4092a310b..06cb549cd6 100644 --- a/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html +++ b/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html @@ -1,15 +1,15 @@ AssociatedConstant in leo_ast::access::associated_constant_access - Rust
pub struct AssociatedConstant {
     pub ty: Type,
     pub name: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An access expression to an struct constant., e.g. u8::MAX.

Fields§

§ty: Type

The inner struct type.

§name: Identifier

The struct constant that is being accessed.

-
§span: Span

The span for the entire expression Foo::bar().

+
§span: Span

The span for the entire expression Foo::bar().

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

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 AssociatedConstant

source§

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

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

impl<'de> Deserialize<'de> for AssociatedConstant

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 AssociatedConstant

source§

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

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

impl Node for AssociatedConstant

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssociatedConstant

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AssociatedConstant

source§

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

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

impl Node for AssociatedConstant

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssociatedConstant

source§

fn eq(&self, other: &AssociatedConstant) -> 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 AssociatedConstant

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 AssociatedConstant

source§

impl StructuralPartialEq for AssociatedConstant

Auto Trait Implementations§

§

impl Freeze for AssociatedConstant

§

impl RefUnwindSafe for AssociatedConstant

§

impl Send for AssociatedConstant

§

impl Sync for AssociatedConstant

§

impl Unpin for AssociatedConstant

§

impl UnwindSafe for AssociatedConstant

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/associated_function_access/struct.AssociatedFunction.html b/leo_ast/access/associated_function_access/struct.AssociatedFunction.html index a1273c79ac..2d8b7fb2d8 100644 --- a/leo_ast/access/associated_function_access/struct.AssociatedFunction.html +++ b/leo_ast/access/associated_function_access/struct.AssociatedFunction.html @@ -2,16 +2,16 @@ pub variant: Identifier, pub name: Identifier, pub arguments: Vec<Expression>, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

An access expression to an associated function in a struct, e.g.Pedersen64::hash().

Fields§

§variant: Identifier

The inner struct variant.

§name: Identifier

The static struct member function that is being accessed.

§arguments: Vec<Expression>

The arguments passed to the function name.

-
§span: Span

The span for the entire expression Foo::bar().

+
§span: Span

The span for the entire expression Foo::bar().

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for AssociatedFunction

source§

fn clone(&self) -> AssociatedFunction

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 AssociatedFunction

source§

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

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

impl<'de> Deserialize<'de> for AssociatedFunction

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 AssociatedFunction

source§

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

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

impl Node for AssociatedFunction

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssociatedFunction

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AssociatedFunction

source§

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

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

impl Node for AssociatedFunction

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssociatedFunction

source§

fn eq(&self, other: &AssociatedFunction) -> 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 AssociatedFunction

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 AssociatedFunction

source§

impl StructuralPartialEq for AssociatedFunction

Auto Trait Implementations§

§

impl Freeze for AssociatedFunction

§

impl RefUnwindSafe for AssociatedFunction

§

impl Send for AssociatedFunction

§

impl Sync for AssociatedFunction

§

impl Unpin for AssociatedFunction

§

impl UnwindSafe for AssociatedFunction

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/member_access/struct.MemberAccess.html b/leo_ast/access/member_access/struct.MemberAccess.html index cf1239ba5c..a1659ffe4e 100644 --- a/leo_ast/access/member_access/struct.MemberAccess.html +++ b/leo_ast/access/member_access/struct.MemberAccess.html @@ -1,15 +1,15 @@ MemberAccess in leo_ast::access::member_access - Rust

Struct leo_ast::access::member_access::MemberAccess

source ·
pub struct MemberAccess {
     pub inner: Box<Expression>,
     pub name: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A struct member access expression inner.name to some structure with named members.

Fields§

§inner: Box<Expression>

The inner struct that is being accessed.

§name: Identifier

The name of the struct member to access.

-
§span: Span

The span covering all of inner.name.

+
§span: Span

The span covering all of inner.name.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for MemberAccess

source§

fn clone(&self) -> MemberAccess

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 MemberAccess

source§

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

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

impl<'de> Deserialize<'de> for MemberAccess

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 MemberAccess

source§

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

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

impl Node for MemberAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for MemberAccess

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for MemberAccess

source§

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

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

impl Node for MemberAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for MemberAccess

source§

fn eq(&self, other: &MemberAccess) -> 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 MemberAccess

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 MemberAccess

source§

impl StructuralPartialEq for MemberAccess

Auto Trait Implementations§

§

impl Freeze for MemberAccess

§

impl RefUnwindSafe for MemberAccess

§

impl Send for MemberAccess

§

impl Sync for MemberAccess

§

impl Unpin for MemberAccess

§

impl UnwindSafe for MemberAccess

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.ArrayAccess.html b/leo_ast/access/struct.ArrayAccess.html index 146ae7d04d..598746ab02 100644 --- a/leo_ast/access/struct.ArrayAccess.html +++ b/leo_ast/access/struct.ArrayAccess.html @@ -1,15 +1,15 @@ ArrayAccess in leo_ast::access - Rust

Struct leo_ast::access::ArrayAccess

source ·
pub struct ArrayAccess {
     pub array: Box<Expression>,
     pub index: Box<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An array access expression, e.g., foo[index].

Fields§

§array: Box<Expression>

An expression evaluating to some array type, e.g., [false, true].

§index: Box<Expression>

The index to access in the array expression. E.g., 0 for [false, true] would yield false.

-
§span: Span

The span for the entire expression foo[index].

+
§span: Span

The span for the entire expression foo[index].

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ArrayAccess

source§

fn clone(&self) -> ArrayAccess

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 ArrayAccess

source§

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

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

impl<'de> Deserialize<'de> for ArrayAccess

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 ArrayAccess

source§

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

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

impl Node for ArrayAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ArrayAccess

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for ArrayAccess

source§

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

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

impl Node for ArrayAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ArrayAccess

source§

fn eq(&self, other: &ArrayAccess) -> 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 ArrayAccess

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 ArrayAccess

source§

impl StructuralPartialEq for ArrayAccess

Auto Trait Implementations§

§

impl Freeze for ArrayAccess

§

impl RefUnwindSafe for ArrayAccess

§

impl Send for ArrayAccess

§

impl Sync for ArrayAccess

§

impl Unpin for ArrayAccess

§

impl UnwindSafe for ArrayAccess

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.AssociatedConstant.html b/leo_ast/access/struct.AssociatedConstant.html index 0fa205198d..58a61233ab 100644 --- a/leo_ast/access/struct.AssociatedConstant.html +++ b/leo_ast/access/struct.AssociatedConstant.html @@ -1,15 +1,15 @@ AssociatedConstant in leo_ast::access - Rust

Struct leo_ast::access::AssociatedConstant

source ·
pub struct AssociatedConstant {
     pub ty: Type,
     pub name: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An access expression to an struct constant., e.g. u8::MAX.

Fields§

§ty: Type

The inner struct type.

§name: Identifier

The struct constant that is being accessed.

-
§span: Span

The span for the entire expression Foo::bar().

+
§span: Span

The span for the entire expression Foo::bar().

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

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 AssociatedConstant

source§

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

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

impl<'de> Deserialize<'de> for AssociatedConstant

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 AssociatedConstant

source§

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

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

impl Node for AssociatedConstant

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssociatedConstant

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AssociatedConstant

source§

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

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

impl Node for AssociatedConstant

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssociatedConstant

source§

fn eq(&self, other: &AssociatedConstant) -> 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 AssociatedConstant

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 AssociatedConstant

source§

impl StructuralPartialEq for AssociatedConstant

Auto Trait Implementations§

§

impl Freeze for AssociatedConstant

§

impl RefUnwindSafe for AssociatedConstant

§

impl Send for AssociatedConstant

§

impl Sync for AssociatedConstant

§

impl Unpin for AssociatedConstant

§

impl UnwindSafe for AssociatedConstant

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.AssociatedFunction.html b/leo_ast/access/struct.AssociatedFunction.html index ad16e78964..a56ee09ecc 100644 --- a/leo_ast/access/struct.AssociatedFunction.html +++ b/leo_ast/access/struct.AssociatedFunction.html @@ -2,16 +2,16 @@ pub variant: Identifier, pub name: Identifier, pub arguments: Vec<Expression>, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

An access expression to an associated function in a struct, e.g.Pedersen64::hash().

Fields§

§variant: Identifier

The inner struct variant.

§name: Identifier

The static struct member function that is being accessed.

§arguments: Vec<Expression>

The arguments passed to the function name.

-
§span: Span

The span for the entire expression Foo::bar().

+
§span: Span

The span for the entire expression Foo::bar().

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for AssociatedFunction

source§

fn clone(&self) -> AssociatedFunction

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 AssociatedFunction

source§

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

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

impl<'de> Deserialize<'de> for AssociatedFunction

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 AssociatedFunction

source§

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

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

impl Node for AssociatedFunction

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssociatedFunction

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AssociatedFunction

source§

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

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

impl Node for AssociatedFunction

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssociatedFunction

source§

fn eq(&self, other: &AssociatedFunction) -> 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 AssociatedFunction

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 AssociatedFunction

source§

impl StructuralPartialEq for AssociatedFunction

Auto Trait Implementations§

§

impl Freeze for AssociatedFunction

§

impl RefUnwindSafe for AssociatedFunction

§

impl Send for AssociatedFunction

§

impl Sync for AssociatedFunction

§

impl Unpin for AssociatedFunction

§

impl UnwindSafe for AssociatedFunction

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.MemberAccess.html b/leo_ast/access/struct.MemberAccess.html index fe898d71c0..dfe48d1de2 100644 --- a/leo_ast/access/struct.MemberAccess.html +++ b/leo_ast/access/struct.MemberAccess.html @@ -1,15 +1,15 @@ MemberAccess in leo_ast::access - Rust

Struct leo_ast::access::MemberAccess

source ·
pub struct MemberAccess {
     pub inner: Box<Expression>,
     pub name: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A struct member access expression inner.name to some structure with named members.

Fields§

§inner: Box<Expression>

The inner struct that is being accessed.

§name: Identifier

The name of the struct member to access.

-
§span: Span

The span covering all of inner.name.

+
§span: Span

The span covering all of inner.name.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for MemberAccess

source§

fn clone(&self) -> MemberAccess

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 MemberAccess

source§

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

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

impl<'de> Deserialize<'de> for MemberAccess

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 MemberAccess

source§

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

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

impl Node for MemberAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for MemberAccess

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for MemberAccess

source§

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

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

impl Node for MemberAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for MemberAccess

source§

fn eq(&self, other: &MemberAccess) -> 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 MemberAccess

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 MemberAccess

source§

impl StructuralPartialEq for MemberAccess

Auto Trait Implementations§

§

impl Freeze for MemberAccess

§

impl RefUnwindSafe for MemberAccess

§

impl Send for MemberAccess

§

impl Sync for MemberAccess

§

impl Unpin for MemberAccess

§

impl UnwindSafe for MemberAccess

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.TupleAccess.html b/leo_ast/access/struct.TupleAccess.html index cbffd52236..7dfaa88152 100644 --- a/leo_ast/access/struct.TupleAccess.html +++ b/leo_ast/access/struct.TupleAccess.html @@ -1,15 +1,15 @@ TupleAccess in leo_ast::access - Rust

Struct leo_ast::access::TupleAccess

source ·
pub struct TupleAccess {
     pub tuple: Box<Expression>,
     pub index: NonNegativeNumber,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A tuple access expression, e.g., tuple.index.

Fields§

§tuple: Box<Expression>

An expression evaluating to some tuple type, e.g., (5, 2).

§index: NonNegativeNumber

The index to access in the tuple expression. E.g., 0 for (5, 2) would yield 5.

-
§span: Span

The span for the entire expression tuple.index.

+
§span: Span

The span for the entire expression tuple.index.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

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 TupleAccess

source§

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

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

impl<'de> Deserialize<'de> for TupleAccess

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 TupleAccess

source§

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

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

impl Node for TupleAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TupleAccess

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for TupleAccess

source§

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

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

impl Node for TupleAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TupleAccess

source§

fn eq(&self, other: &TupleAccess) -> 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 TupleAccess

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 TupleAccess

source§

impl StructuralPartialEq for TupleAccess

Auto Trait Implementations§

§

impl Freeze for TupleAccess

§

impl RefUnwindSafe for TupleAccess

§

impl Send for TupleAccess

§

impl Sync for TupleAccess

§

impl Unpin for TupleAccess

§

impl UnwindSafe for TupleAccess

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/tuple_access/struct.TupleAccess.html b/leo_ast/access/tuple_access/struct.TupleAccess.html index 987ba8e475..e3d9797579 100644 --- a/leo_ast/access/tuple_access/struct.TupleAccess.html +++ b/leo_ast/access/tuple_access/struct.TupleAccess.html @@ -1,15 +1,15 @@ TupleAccess in leo_ast::access::tuple_access - Rust

Struct leo_ast::access::tuple_access::TupleAccess

source ·
pub struct TupleAccess {
     pub tuple: Box<Expression>,
     pub index: NonNegativeNumber,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A tuple access expression, e.g., tuple.index.

Fields§

§tuple: Box<Expression>

An expression evaluating to some tuple type, e.g., (5, 2).

§index: NonNegativeNumber

The index to access in the tuple expression. E.g., 0 for (5, 2) would yield 5.

-
§span: Span

The span for the entire expression tuple.index.

+
§span: Span

The span for the entire expression tuple.index.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

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 TupleAccess

source§

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

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

impl<'de> Deserialize<'de> for TupleAccess

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 TupleAccess

source§

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

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

impl Node for TupleAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TupleAccess

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for TupleAccess

source§

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

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

impl Node for TupleAccess

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TupleAccess

source§

fn eq(&self, other: &TupleAccess) -> 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 TupleAccess

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 TupleAccess

source§

impl StructuralPartialEq for TupleAccess

Auto Trait Implementations§

§

impl Freeze for TupleAccess

§

impl RefUnwindSafe for TupleAccess

§

impl Send for TupleAccess

§

impl Sync for TupleAccess

§

impl Unpin for TupleAccess

§

impl UnwindSafe for TupleAccess

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/common/identifier/struct.Identifier.html b/leo_ast/common/identifier/struct.Identifier.html index ff891a31dd..98f9bce091 100644 --- a/leo_ast/common/identifier/struct.Identifier.html +++ b/leo_ast/common/identifier/struct.Identifier.html @@ -1,21 +1,21 @@ Identifier in leo_ast::common::identifier - Rust

Struct leo_ast::common::identifier::Identifier

source ·
pub struct Identifier {
-    pub name: Symbol,
-    pub span: Span,
+    pub name: Symbol,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An identifier in a program.

Attention - When adding or removing fields from this struct, please remember to update its Serialize and Deserialize implementation to reflect the new struct instantiation.

-

Fields§

§name: Symbol

The symbol that the user wrote, e.g., foo.

-
§span: Span

A span locating where the identifier occurred in the source.

+

Fields§

§name: Symbol

The symbol that the user wrote, e.g., foo.

+
§span: Span

A span locating where the identifier occurred in the source.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl Identifier

source

pub fn new(name: Symbol, id: NodeID) -> Self

Constructs a new identifier with name and id and a default span.

+

Implementations§

source§

impl Identifier

source

pub fn new(name: Symbol, id: NodeID) -> Self

Constructs a new identifier with name and id and a default span.

source

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

Check if the Identifier name matches the other name.

-

Trait Implementations§

source§

impl Clone for Identifier

source§

fn clone(&self) -> Identifier

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 Identifier

source§

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

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

impl<'de> Deserialize<'de> for Identifier

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

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

impl Display for Identifier

source§

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

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

impl<N: Network> From<&Identifier<N>> for Identifier

source§

fn from(id: &IdentifierCore<N>) -> Self

Converts to this type from the input type.
source§

impl From<Identifier> for ProgramId

source§

fn from(name: Identifier) -> Self

Converts to this type from the input type.
source§

impl Hash for Identifier

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 Identifier

source§

fn clone(&self) -> Identifier

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 Identifier

source§

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

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

impl<'de> Deserialize<'de> for Identifier

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

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

impl Display for Identifier

source§

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

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

impl<N: Network> From<&Identifier<N>> for Identifier

source§

fn from(id: &IdentifierCore<N>) -> Self

Converts to this type from the input type.
source§

impl From<Identifier> for ProgramId

source§

fn from(name: Identifier) -> Self

Converts to this type from the input type.
source§

impl Hash for Identifier

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 Node for Identifier

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Identifier

source§

fn eq(&self, other: &Self) -> 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 Node for Identifier

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Identifier

source§

fn eq(&self, other: &Self) -> 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 Identifier

source§

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

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

impl Copy for Identifier

source§

impl Eq for Identifier

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for Identifier

source§

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

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

impl Copy for Identifier

source§

impl Eq for Identifier

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/leo_ast/common/imported_modules/fn.deserialize.html b/leo_ast/common/imported_modules/fn.deserialize.html index 9fb6d7b4aa..65f29f75d9 100644 --- a/leo_ast/common/imported_modules/fn.deserialize.html +++ b/leo_ast/common/imported_modules/fn.deserialize.html @@ -1,3 +1,3 @@ deserialize in leo_ast::common::imported_modules - Rust

Function leo_ast::common::imported_modules::deserialize

source ·
pub fn deserialize<'de, D: Deserializer<'de>>(
     deserializer: D,
-) -> Result<IndexMap<Vec<Symbol>, Program>, D::Error>
\ No newline at end of file +) -> Result<IndexMap<Vec<Symbol>, Program>, D::Error>

\ No newline at end of file diff --git a/leo_ast/common/imported_modules/fn.serialize.html b/leo_ast/common/imported_modules/fn.serialize.html index 2fa175237f..21cc4f002b 100644 --- a/leo_ast/common/imported_modules/fn.serialize.html +++ b/leo_ast/common/imported_modules/fn.serialize.html @@ -1,4 +1,4 @@ serialize in leo_ast::common::imported_modules - Rust

Function leo_ast::common::imported_modules::serialize

source ·
pub fn serialize<S: Serializer>(
-    imported_modules: &IndexMap<Vec<Symbol>, Program>,
+    imported_modules: &IndexMap<Vec<Symbol>, Program>,
     serializer: S,
 ) -> Result<S::Ok, S::Error>
\ No newline at end of file diff --git a/leo_ast/common/location/struct.Location.html b/leo_ast/common/location/struct.Location.html index 2cfac147e7..543aca84f6 100644 --- a/leo_ast/common/location/struct.Location.html +++ b/leo_ast/common/location/struct.Location.html @@ -1,12 +1,12 @@ Location in leo_ast::common::location - Rust

Struct leo_ast::common::location::Location

source ·
pub struct Location {
-    pub program: Option<Symbol>,
-    pub name: Symbol,
-}

Fields§

§program: Option<Symbol>§name: Symbol

Implementations§

source§

impl Location

source

pub fn new(program: Option<Symbol>, name: Symbol) -> Location

Trait Implementations§

source§

impl Clone for Location

source§

fn clone(&self) -> Location

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 Location

source§

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

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

impl<'de> Deserialize<'de> for Location

source§

fn deserialize<D>(deserializer: D) -> Result<Location, D::Error>
where + pub program: Option<Symbol>, + pub name: Symbol, +}

Fields§

§program: Option<Symbol>§name: Symbol

Implementations§

source§

impl Location

source

pub fn new(program: Option<Symbol>, name: Symbol) -> Location

Trait Implementations§

source§

impl Clone for Location

source§

fn clone(&self) -> Location

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 Location

source§

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

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

impl<'de> Deserialize<'de> for Location

source§

fn deserialize<D>(deserializer: D) -> Result<Location, D::Error>
where D: Deserializer<'de>,

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

impl From<&CompositeType> for Location

source§

fn from(composite: &CompositeType) -> Location

Converts to this type from the input type.
source§

impl Hash for Location

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 for Location

source§

fn eq(&self, other: &Location) -> 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 Location

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Location

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 Location

source§

impl StructuralPartialEq for Location

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_ast/common/node/trait.Node.html b/leo_ast/common/node/trait.Node.html index 2af510d1d8..27e7284f7e 100644 --- a/leo_ast/common/node/trait.Node.html +++ b/leo_ast/common/node/trait.Node.html @@ -1,12 +1,12 @@ Node in leo_ast::common::node - Rust

Trait leo_ast::common::node::Node

source ·
pub trait Node: Debug + Display + Clone + PartialEq + Eq + Serialize + DeserializeOwned {
     // Required methods
-    fn span(&self) -> Span;
-    fn set_span(&mut self, span: Span);
+    fn span(&self) -> Span;
+    fn set_span(&mut self, span: Span);
     fn id(&self) -> NodeID;
     fn set_id(&mut self, id: NodeID);
 }
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.

+

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.

source

fn id(&self) -> NodeID

Returns the ID of the node.

source

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/leo_ast/expressions/access/enum.AccessExpression.html b/leo_ast/expressions/access/enum.AccessExpression.html index 82da863240..d4b7409cd7 100644 --- a/leo_ast/expressions/access/enum.AccessExpression.html +++ b/leo_ast/expressions/access/enum.AccessExpression.html @@ -11,7 +11,7 @@
§

Member(MemberAccess)

An expression accessing a field in a structure, e.g., struct_var.field.

§

Tuple(TupleAccess)

Access to a tuple field using its position, e.g., tuple.1.

Trait Implementations§

source§

impl Clone for AccessExpression

source§

fn clone(&self) -> AccessExpression

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 AccessExpression

source§

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

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

impl<'de> Deserialize<'de> for AccessExpression

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 AccessExpression

source§

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

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

impl Node for AccessExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AccessExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AccessExpression

source§

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

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

impl Node for AccessExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AccessExpression

source§

fn eq(&self, other: &AccessExpression) -> 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 AccessExpression

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 AccessExpression

source§

impl StructuralPartialEq for AccessExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/array/struct.ArrayExpression.html b/leo_ast/expressions/array/struct.ArrayExpression.html index 942e247033..9417f26ecf 100644 --- a/leo_ast/expressions/array/struct.ArrayExpression.html +++ b/leo_ast/expressions/array/struct.ArrayExpression.html @@ -1,13 +1,13 @@ ArrayExpression in leo_ast::expressions::array - Rust

Struct leo_ast::expressions::array::ArrayExpression

source ·
pub struct ArrayExpression {
     pub elements: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An array expression, e.g., [true, false, true, false].

Fields§

§elements: Vec<Expression>

The elements of the array.

-
§span: Span

The span from [ to ].

+
§span: Span

The span from [ to ].

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ArrayExpression

source§

fn clone(&self) -> ArrayExpression

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 ArrayExpression

source§

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

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

impl<'de> Deserialize<'de> for ArrayExpression

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 ArrayExpression

source§

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

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

impl Node for ArrayExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ArrayExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for ArrayExpression

source§

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

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

impl Node for ArrayExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ArrayExpression

source§

fn eq(&self, other: &ArrayExpression) -> 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 ArrayExpression

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 ArrayExpression

source§

impl StructuralPartialEq for ArrayExpression

Auto Trait Implementations§

§

impl Freeze for ArrayExpression

§

impl RefUnwindSafe for ArrayExpression

§

impl Send for ArrayExpression

§

impl Sync for ArrayExpression

§

impl Unpin for ArrayExpression

§

impl UnwindSafe for ArrayExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/binary/enum.BinaryOperation.html b/leo_ast/expressions/binary/enum.BinaryOperation.html index ad20b0114b..b62052b910 100644 --- a/leo_ast/expressions/binary/enum.BinaryOperation.html +++ b/leo_ast/expressions/binary/enum.BinaryOperation.html @@ -61,7 +61,7 @@
§

Sub

Subtraction, i.e. -, .sub().

§

SubWrapped

Wrapped subtraction, i.e. .sub_wrapped().

§

Xor

Bitwise XOR, i.e. .xor().

-

Implementations§

source§

impl BinaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a BinaryOperation from the given Symbol. +

Implementations§

source§

impl BinaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a BinaryOperation from the given Symbol. This is used to resolve native operators invoked as method calls, e.g. a.add_wrapped(b).

Trait Implementations§

source§

impl Clone for BinaryOperation

source§

fn clone(&self) -> BinaryOperation

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 BinaryOperation

source§

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

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

impl<'de> Deserialize<'de> for BinaryOperation

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 BinaryOperation

source§

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

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

impl PartialEq for BinaryOperation

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/expressions/binary/struct.BinaryExpression.html b/leo_ast/expressions/binary/struct.BinaryExpression.html index e016cf94e5..9f705dd3d0 100644 --- a/leo_ast/expressions/binary/struct.BinaryExpression.html +++ b/leo_ast/expressions/binary/struct.BinaryExpression.html @@ -2,17 +2,17 @@ pub left: Box<Expression>, pub right: Box<Expression>, pub op: BinaryOperation, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A binary expression left op right of two operands separated by some operator. For example, foo + bar.

Fields§

§left: Box<Expression>

The left operand of the expression.

§right: Box<Expression>

The right operand of the expression.

§op: BinaryOperation

The operand defining the meaning of the resulting binary expression.

-
§span: Span

The span from left to right.

+
§span: Span

The span from left to right.

§id: NodeID

The ID of the expression.

Trait Implementations§

source§

impl Clone for BinaryExpression

source§

fn clone(&self) -> BinaryExpression

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 BinaryExpression

source§

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

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

impl<'de> Deserialize<'de> for BinaryExpression

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 BinaryExpression

source§

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

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

impl Node for BinaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for BinaryExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for BinaryExpression

source§

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

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

impl Node for BinaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for BinaryExpression

source§

fn eq(&self, other: &BinaryExpression) -> 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 BinaryExpression

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 BinaryExpression

source§

impl StructuralPartialEq for BinaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/call/struct.CallExpression.html b/leo_ast/expressions/call/struct.CallExpression.html index 7f2b455757..41f0063520 100644 --- a/leo_ast/expressions/call/struct.CallExpression.html +++ b/leo_ast/expressions/call/struct.CallExpression.html @@ -1,18 +1,18 @@ CallExpression in leo_ast::expressions::call - Rust

Struct leo_ast::expressions::call::CallExpression

source ·
pub struct CallExpression {
     pub function: Box<Expression>,
     pub arguments: Vec<Expression>,
-    pub program: Option<Symbol>,
-    pub span: Span,
+    pub program: Option<Symbol>,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A function call expression, e.g.foo(args) or Foo::bar(args).

Fields§

§function: Box<Expression>

An expression evaluating to a callable function, either a member of a structure or a free function.

§arguments: Vec<Expression>

Expressions for the arguments passed to the functions parameters.

-
§program: Option<Symbol>

The name of the parent program call, e.g.bar in bar.aleo.

-
§span: Span

Span of the entire call function(arguments).

+
§program: Option<Symbol>

The name of the parent program call, e.g.bar in bar.aleo.

+
§span: Span

Span of the entire call function(arguments).

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for CallExpression

source§

fn clone(&self) -> CallExpression

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 CallExpression

source§

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

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

impl<'de> Deserialize<'de> for CallExpression

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 CallExpression

source§

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

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

impl Node for CallExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for CallExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for CallExpression

source§

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

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

impl Node for CallExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for CallExpression

source§

fn eq(&self, other: &CallExpression) -> 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 CallExpression

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 CallExpression

source§

impl StructuralPartialEq for CallExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/cast/struct.CastExpression.html b/leo_ast/expressions/cast/struct.CastExpression.html index 59684ab601..af6a90da32 100644 --- a/leo_ast/expressions/cast/struct.CastExpression.html +++ b/leo_ast/expressions/cast/struct.CastExpression.html @@ -1,15 +1,15 @@ CastExpression in leo_ast::expressions::cast - Rust

Struct leo_ast::expressions::cast::CastExpression

source ·
pub struct CastExpression {
     pub expression: Box<Expression>,
     pub type_: Type,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
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.

+
§span: Span

Span of the entire cast 42u8 as u16.

§id: NodeID

The ID of the node.

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for CastExpression

source§

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

This method tests for self and other values to be equal, and is used + __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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq 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 StructuralPartialEq for CastExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/enum.AccessExpression.html b/leo_ast/expressions/enum.AccessExpression.html index 79bdf67d86..021fbd6ebd 100644 --- a/leo_ast/expressions/enum.AccessExpression.html +++ b/leo_ast/expressions/enum.AccessExpression.html @@ -11,7 +11,7 @@
§

Member(MemberAccess)

An expression accessing a field in a structure, e.g., struct_var.field.

§

Tuple(TupleAccess)

Access to a tuple field using its position, e.g., tuple.1.

Trait Implementations§

source§

impl Clone for AccessExpression

source§

fn clone(&self) -> AccessExpression

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 AccessExpression

source§

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

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

impl<'de> Deserialize<'de> for AccessExpression

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 AccessExpression

source§

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

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

impl Node for AccessExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AccessExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AccessExpression

source§

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

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

impl Node for AccessExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AccessExpression

source§

fn eq(&self, other: &AccessExpression) -> 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 AccessExpression

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 AccessExpression

source§

impl StructuralPartialEq for AccessExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/enum.BinaryOperation.html b/leo_ast/expressions/enum.BinaryOperation.html index c676042565..ee6293c35e 100644 --- a/leo_ast/expressions/enum.BinaryOperation.html +++ b/leo_ast/expressions/enum.BinaryOperation.html @@ -61,7 +61,7 @@
§

Sub

Subtraction, i.e. -, .sub().

§

SubWrapped

Wrapped subtraction, i.e. .sub_wrapped().

§

Xor

Bitwise XOR, i.e. .xor().

-

Implementations§

source§

impl BinaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a BinaryOperation from the given Symbol. +

Implementations§

source§

impl BinaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a BinaryOperation from the given Symbol. This is used to resolve native operators invoked as method calls, e.g. a.add_wrapped(b).

Trait Implementations§

source§

impl Clone for BinaryOperation

source§

fn clone(&self) -> BinaryOperation

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 BinaryOperation

source§

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

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

impl<'de> Deserialize<'de> for BinaryOperation

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 BinaryOperation

source§

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

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

impl PartialEq for BinaryOperation

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/expressions/enum.Expression.html b/leo_ast/expressions/enum.Expression.html index 8b91e46b7c..d78f74c8c0 100644 --- a/leo_ast/expressions/enum.Expression.html +++ b/leo_ast/expressions/enum.Expression.html @@ -30,7 +30,7 @@
§

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Expression

source§

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

This method tests for self and other values to be equal, and is used + __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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq 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 StructuralPartialEq for Expression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/enum.Literal.html b/leo_ast/expressions/enum.Literal.html index ce66471dce..419685802e 100644 --- a/leo_ast/expressions/enum.Literal.html +++ b/leo_ast/expressions/enum.Literal.html @@ -1,27 +1,27 @@ Literal in leo_ast::expressions - Rust

Enum leo_ast::expressions::Literal

source ·
pub enum Literal {
-    Address(String, Span, NodeID),
-    Boolean(bool, Span, NodeID),
-    Field(String, Span, NodeID),
+    Address(String, Span, NodeID),
+    Boolean(bool, Span, NodeID),
+    Field(String, Span, NodeID),
     Group(Box<GroupLiteral>),
-    Integer(IntegerType, String, Span, NodeID),
-    Scalar(String, Span, NodeID),
-    String(String, Span, NodeID),
+    Integer(IntegerType, String, Span, NodeID),
+    Scalar(String, Span, NodeID),
+    String(String, Span, NodeID),
 }
Expand description

A literal.

-

Variants§

§

Address(String, Span, NodeID)

An address literal, e.g., aleo1qnr4dkkvkgfqph0vzc3y6z2eu975wnpz2925ntjccd5cfqxtyu8s7pyjh9 or hello.aleo.

-
§

Boolean(bool, Span, NodeID)

A boolean literal, either true or false.

-
§

Field(String, Span, NodeID)

A field literal, e.g., 42field. +

Variants§

§

Address(String, Span, NodeID)

An address literal, e.g., aleo1qnr4dkkvkgfqph0vzc3y6z2eu975wnpz2925ntjccd5cfqxtyu8s7pyjh9 or hello.aleo.

+
§

Boolean(bool, Span, NodeID)

A boolean literal, either true or false.

+
§

Field(String, Span, NodeID)

A field literal, e.g., 42field. A signed number followed by the keyword field.

§

Group(Box<GroupLiteral>)

A group literal, either product or affine. For example, 42group or (12, 52)group.

-
§

Integer(IntegerType, String, Span, NodeID)

An integer literal, e.g., 42.

-
§

Scalar(String, Span, NodeID)

A scalar literal, e.g. 1scalar. +

§

Integer(IntegerType, String, Span, NodeID)

An integer literal, e.g., 42.

+
§

Scalar(String, Span, NodeID)

A scalar literal, e.g. 1scalar. An unsigned number followed by the keyword scalar.

-
§

String(String, Span, NodeID)

A string literal, e.g., "foobar".

+
§

String(String, Span, NodeID)

A string literal, e.g., "foobar".

Implementations§

Trait Implementations§

source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

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 Literal

source§

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

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

impl<'de> Deserialize<'de> for Literal

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 Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Literal

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Literal

source§

fn eq(&self, other: &Literal) -> 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 Literal

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 TryFrom<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

+ __S: Serializer,
Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

§

type Error = ParseIntError

The type returned in the event of a conversion error.
source§

impl Eq for Literal

source§

impl StructuralPartialEq for Literal

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_ast/expressions/enum.UnaryOperation.html b/leo_ast/expressions/enum.UnaryOperation.html index 253edb7816..306ee3878e 100644 --- a/leo_ast/expressions/enum.UnaryOperation.html +++ b/leo_ast/expressions/enum.UnaryOperation.html @@ -20,7 +20,7 @@
§

SquareRoot

Square root operation, i.e. .sqrt().

§

ToXCoordinate

Converts a group element to its x-coordinate, i.e. .to_x_coordinate().

§

ToYCoordinate

Converts a group element to its y-coordinate, i.e. .to_y_coordinate().

-

Implementations§

source§

impl UnaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a UnaryOperation from the given Symbol.

+

Implementations§

source§

impl UnaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a UnaryOperation from the given Symbol.

source

fn as_str(self) -> &'static str

Represents the opera.tor as a string.

Trait Implementations§

source§

impl Clone for UnaryOperation

source§

fn clone(&self) -> UnaryOperation

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 UnaryOperation

source§

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

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

impl<'de> Deserialize<'de> for UnaryOperation

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 PartialEq for UnaryOperation

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/expressions/err/struct.ErrExpression.html b/leo_ast/expressions/err/struct.ErrExpression.html index b933580e05..33f57af547 100644 --- a/leo_ast/expressions/err/struct.ErrExpression.html +++ b/leo_ast/expressions/err/struct.ErrExpression.html @@ -1,11 +1,11 @@ ErrExpression in leo_ast::expressions::err - Rust

Struct leo_ast::expressions::err::ErrExpression

source ·
pub struct ErrExpression {
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

Represents a syntactically invalid expression.

-

Fields§

§span: Span

The span of the invalid expression.

+

Fields§

§span: Span

The span of the invalid expression.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ErrExpression

source§

fn clone(&self) -> ErrExpression

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 ErrExpression

source§

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

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

impl<'de> Deserialize<'de> for ErrExpression

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 ErrExpression

source§

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

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

impl Node for ErrExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ErrExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ErrExpression

source§

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

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

impl Node for ErrExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ErrExpression

source§

fn eq(&self, other: &ErrExpression) -> 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 ErrExpression

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 ErrExpression

source§

impl StructuralPartialEq for ErrExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/literal/enum.Literal.html b/leo_ast/expressions/literal/enum.Literal.html index 4d514b00f7..b0f6952b23 100644 --- a/leo_ast/expressions/literal/enum.Literal.html +++ b/leo_ast/expressions/literal/enum.Literal.html @@ -1,27 +1,27 @@ Literal in leo_ast::expressions::literal - Rust

Enum leo_ast::expressions::literal::Literal

source ·
pub enum Literal {
-    Address(String, Span, NodeID),
-    Boolean(bool, Span, NodeID),
-    Field(String, Span, NodeID),
+    Address(String, Span, NodeID),
+    Boolean(bool, Span, NodeID),
+    Field(String, Span, NodeID),
     Group(Box<GroupLiteral>),
-    Integer(IntegerType, String, Span, NodeID),
-    Scalar(String, Span, NodeID),
-    String(String, Span, NodeID),
+    Integer(IntegerType, String, Span, NodeID),
+    Scalar(String, Span, NodeID),
+    String(String, Span, NodeID),
 }
Expand description

A literal.

-

Variants§

§

Address(String, Span, NodeID)

An address literal, e.g., aleo1qnr4dkkvkgfqph0vzc3y6z2eu975wnpz2925ntjccd5cfqxtyu8s7pyjh9 or hello.aleo.

-
§

Boolean(bool, Span, NodeID)

A boolean literal, either true or false.

-
§

Field(String, Span, NodeID)

A field literal, e.g., 42field. +

Variants§

§

Address(String, Span, NodeID)

An address literal, e.g., aleo1qnr4dkkvkgfqph0vzc3y6z2eu975wnpz2925ntjccd5cfqxtyu8s7pyjh9 or hello.aleo.

+
§

Boolean(bool, Span, NodeID)

A boolean literal, either true or false.

+
§

Field(String, Span, NodeID)

A field literal, e.g., 42field. A signed number followed by the keyword field.

§

Group(Box<GroupLiteral>)

A group literal, either product or affine. For example, 42group or (12, 52)group.

-
§

Integer(IntegerType, String, Span, NodeID)

An integer literal, e.g., 42.

-
§

Scalar(String, Span, NodeID)

A scalar literal, e.g. 1scalar. +

§

Integer(IntegerType, String, Span, NodeID)

An integer literal, e.g., 42.

+
§

Scalar(String, Span, NodeID)

A scalar literal, e.g. 1scalar. An unsigned number followed by the keyword scalar.

-
§

String(String, Span, NodeID)

A string literal, e.g., "foobar".

+
§

String(String, Span, NodeID)

A string literal, e.g., "foobar".

Implementations§

Trait Implementations§

source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

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 Literal

source§

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

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

impl<'de> Deserialize<'de> for Literal

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 Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Literal

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Literal

source§

fn eq(&self, other: &Literal) -> 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 Literal

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 TryFrom<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

+ __S: Serializer,
Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

§

type Error = ParseIntError

The type returned in the event of a conversion error.
source§

impl Eq for Literal

source§

impl StructuralPartialEq for Literal

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_ast/expressions/locator/struct.LocatorExpression.html b/leo_ast/expressions/locator/struct.LocatorExpression.html index 7a9be11463..801bb0ba14 100644 --- a/leo_ast/expressions/locator/struct.LocatorExpression.html +++ b/leo_ast/expressions/locator/struct.LocatorExpression.html @@ -1,19 +1,19 @@ LocatorExpression in leo_ast::expressions::locator - Rust

Struct leo_ast::expressions::locator::LocatorExpression

source ·
pub struct LocatorExpression {
     pub program: ProgramId,
-    pub name: Symbol,
-    pub span: Span,
+    pub name: Symbol,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A locator that references an external resource.

Fields§

§program: ProgramId

The program that the resource is in.

-
§name: Symbol

The name of the resource.

-
§span: Span

A span indicating where the locator occurred in the source.

+
§name: Symbol

The name of the resource.

+
§span: Span

A span indicating where the locator occurred in the source.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl LocatorExpression

source

pub fn new(program: ProgramId, name: Symbol, id: NodeID) -> Self

Constructs a new Locator with name, program and id and a default span.

+

Implementations§

source§

impl LocatorExpression

source

pub fn new(program: ProgramId, name: Symbol, id: NodeID) -> Self

Constructs a new Locator with name, program and id and a default span.

source

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

Check if the Locator name and program matches the other name and program.

Trait Implementations§

source§

impl Clone for LocatorExpression

source§

fn clone(&self) -> LocatorExpression

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 LocatorExpression

source§

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

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

impl<'de> Deserialize<'de> for LocatorExpression

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 LocatorExpression

source§

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

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

impl Hash for LocatorExpression

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 Node for LocatorExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for LocatorExpression

source§

fn eq(&self, other: &LocatorExpression) -> 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 Node for LocatorExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for LocatorExpression

source§

fn eq(&self, other: &LocatorExpression) -> 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 LocatorExpression

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 LocatorExpression

source§

impl Eq for LocatorExpression

source§

impl StructuralPartialEq for LocatorExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.ArrayExpression.html b/leo_ast/expressions/struct.ArrayExpression.html index 58ec689a24..cb253da199 100644 --- a/leo_ast/expressions/struct.ArrayExpression.html +++ b/leo_ast/expressions/struct.ArrayExpression.html @@ -1,13 +1,13 @@ ArrayExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::ArrayExpression

source ·
pub struct ArrayExpression {
     pub elements: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An array expression, e.g., [true, false, true, false].

Fields§

§elements: Vec<Expression>

The elements of the array.

-
§span: Span

The span from [ to ].

+
§span: Span

The span from [ to ].

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ArrayExpression

source§

fn clone(&self) -> ArrayExpression

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 ArrayExpression

source§

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

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

impl<'de> Deserialize<'de> for ArrayExpression

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 ArrayExpression

source§

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

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

impl Node for ArrayExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ArrayExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for ArrayExpression

source§

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

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

impl Node for ArrayExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ArrayExpression

source§

fn eq(&self, other: &ArrayExpression) -> 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 ArrayExpression

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 ArrayExpression

source§

impl StructuralPartialEq for ArrayExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.BinaryExpression.html b/leo_ast/expressions/struct.BinaryExpression.html index 2730c99bdd..b526918d03 100644 --- a/leo_ast/expressions/struct.BinaryExpression.html +++ b/leo_ast/expressions/struct.BinaryExpression.html @@ -2,17 +2,17 @@ pub left: Box<Expression>, pub right: Box<Expression>, pub op: BinaryOperation, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A binary expression left op right of two operands separated by some operator. For example, foo + bar.

Fields§

§left: Box<Expression>

The left operand of the expression.

§right: Box<Expression>

The right operand of the expression.

§op: BinaryOperation

The operand defining the meaning of the resulting binary expression.

-
§span: Span

The span from left to right.

+
§span: Span

The span from left to right.

§id: NodeID

The ID of the expression.

Trait Implementations§

source§

impl Clone for BinaryExpression

source§

fn clone(&self) -> BinaryExpression

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 BinaryExpression

source§

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

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

impl<'de> Deserialize<'de> for BinaryExpression

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 BinaryExpression

source§

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

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

impl Node for BinaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for BinaryExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for BinaryExpression

source§

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

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

impl Node for BinaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for BinaryExpression

source§

fn eq(&self, other: &BinaryExpression) -> 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 BinaryExpression

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 BinaryExpression

source§

impl StructuralPartialEq for BinaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.CallExpression.html b/leo_ast/expressions/struct.CallExpression.html index 21be09c8f2..22432d153f 100644 --- a/leo_ast/expressions/struct.CallExpression.html +++ b/leo_ast/expressions/struct.CallExpression.html @@ -1,18 +1,18 @@ CallExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::CallExpression

source ·
pub struct CallExpression {
     pub function: Box<Expression>,
     pub arguments: Vec<Expression>,
-    pub program: Option<Symbol>,
-    pub span: Span,
+    pub program: Option<Symbol>,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A function call expression, e.g.foo(args) or Foo::bar(args).

Fields§

§function: Box<Expression>

An expression evaluating to a callable function, either a member of a structure or a free function.

§arguments: Vec<Expression>

Expressions for the arguments passed to the functions parameters.

-
§program: Option<Symbol>

The name of the parent program call, e.g.bar in bar.aleo.

-
§span: Span

Span of the entire call function(arguments).

+
§program: Option<Symbol>

The name of the parent program call, e.g.bar in bar.aleo.

+
§span: Span

Span of the entire call function(arguments).

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for CallExpression

source§

fn clone(&self) -> CallExpression

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 CallExpression

source§

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

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

impl<'de> Deserialize<'de> for CallExpression

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 CallExpression

source§

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

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

impl Node for CallExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for CallExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for CallExpression

source§

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

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

impl Node for CallExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for CallExpression

source§

fn eq(&self, other: &CallExpression) -> 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 CallExpression

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 CallExpression

source§

impl StructuralPartialEq for CallExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.CastExpression.html b/leo_ast/expressions/struct.CastExpression.html index 9c396b0a21..55e10f2abc 100644 --- a/leo_ast/expressions/struct.CastExpression.html +++ b/leo_ast/expressions/struct.CastExpression.html @@ -1,15 +1,15 @@ CastExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::CastExpression

source ·
pub struct CastExpression {
     pub expression: Box<Expression>,
     pub type_: Type,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
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.

+
§span: Span

Span of the entire cast 42u8 as u16.

§id: NodeID

The ID of the node.

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for CastExpression

source§

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

This method tests for self and other values to be equal, and is used + __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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq 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 StructuralPartialEq for CastExpression

Auto Trait Implementations§

§

impl Freeze for CastExpression

§

impl RefUnwindSafe for CastExpression

§

impl Send for CastExpression

§

impl Sync for CastExpression

§

impl Unpin for CastExpression

§

impl UnwindSafe for CastExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.ErrExpression.html b/leo_ast/expressions/struct.ErrExpression.html index 417502d60d..c29d04109d 100644 --- a/leo_ast/expressions/struct.ErrExpression.html +++ b/leo_ast/expressions/struct.ErrExpression.html @@ -1,11 +1,11 @@ ErrExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::ErrExpression

source ·
pub struct ErrExpression {
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

Represents a syntactically invalid expression.

-

Fields§

§span: Span

The span of the invalid expression.

+

Fields§

§span: Span

The span of the invalid expression.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ErrExpression

source§

fn clone(&self) -> ErrExpression

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 ErrExpression

source§

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

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

impl<'de> Deserialize<'de> for ErrExpression

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 ErrExpression

source§

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

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

impl Node for ErrExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ErrExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ErrExpression

source§

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

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

impl Node for ErrExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ErrExpression

source§

fn eq(&self, other: &ErrExpression) -> 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 ErrExpression

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 ErrExpression

source§

impl StructuralPartialEq for ErrExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.StructExpression.html b/leo_ast/expressions/struct.StructExpression.html index 5cc477d50b..a0f9e1d694 100644 --- a/leo_ast/expressions/struct.StructExpression.html +++ b/leo_ast/expressions/struct.StructExpression.html @@ -1,19 +1,19 @@ StructExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::StructExpression

source ·
pub struct StructExpression {
     pub name: Identifier,
     pub members: Vec<StructVariableInitializer>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A struct initialization expression, e.g., Foo { bar: 42, baz }.

Fields§

§name: Identifier

The name of the structure type to initialize.

§members: Vec<StructVariableInitializer>

Initializer expressions for each of the fields in the struct.

N.B. Any functions or member constants in the struct definition are excluded from this list.

-
§span: Span

A span from name to }.

+
§span: Span

A span from name to }.

§id: NodeID

The ID of the node.

Implementations§

source§

impl StructExpression

source

pub fn check_record(&self) -> bool

Returns true if the record has all required fields and visibility.

source

pub fn to_record_string(&self) -> String

Returns the struct as a record interface with visibility.

Trait Implementations§

source§

impl Clone for StructExpression

source§

fn clone(&self) -> StructExpression

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 StructExpression

source§

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

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

impl<'de> Deserialize<'de> for StructExpression

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 StructExpression

source§

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

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

impl Node for StructExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for StructExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for StructExpression

source§

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

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

impl Node for StructExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for StructExpression

source§

fn eq(&self, other: &StructExpression) -> 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 StructExpression

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 StructExpression

source§

impl StructuralPartialEq for StructExpression

Auto Trait Implementations§

§

impl Freeze for StructExpression

§

impl RefUnwindSafe for StructExpression

§

impl Send for StructExpression

§

impl Sync for StructExpression

§

impl Unpin for StructExpression

§

impl UnwindSafe for StructExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.StructVariableInitializer.html b/leo_ast/expressions/struct.StructVariableInitializer.html index cc997f3314..0235f919f7 100644 --- a/leo_ast/expressions/struct.StructVariableInitializer.html +++ b/leo_ast/expressions/struct.StructVariableInitializer.html @@ -1,17 +1,17 @@ StructVariableInitializer in leo_ast::expressions - Rust

Struct leo_ast::expressions::StructVariableInitializer

source ·
pub struct StructVariableInitializer {
     pub identifier: Identifier,
     pub expression: Option<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An initializer for a single field / variable of a struct initializer expression. That is, in Foo { bar: 42, baz }, this is either bar: 42, or baz.

Fields§

§identifier: Identifier

The name of the field / variable to be initialized.

§expression: Option<Expression>

The expression to initialize the field with. When None, a binding, in scope, with the name will be used instead.

-
§span: Span

The span of the node.

+
§span: Span

The span of the node.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for StructVariableInitializer

source§

fn clone(&self) -> StructVariableInitializer

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 StructVariableInitializer

source§

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

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

impl<'de> Deserialize<'de> for StructVariableInitializer

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 StructVariableInitializer

source§

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

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

impl Node for StructVariableInitializer

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for StructVariableInitializer

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for StructVariableInitializer

source§

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

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

impl Node for StructVariableInitializer

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for StructVariableInitializer

source§

fn eq(&self, other: &StructVariableInitializer) -> 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 StructVariableInitializer

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 StructVariableInitializer

source§

impl StructuralPartialEq for StructVariableInitializer

Auto Trait Implementations§

§

impl Freeze for StructVariableInitializer

§

impl RefUnwindSafe for StructVariableInitializer

§

impl Send for StructVariableInitializer

§

impl Sync for StructVariableInitializer

§

impl Unpin for StructVariableInitializer

§

impl UnwindSafe for StructVariableInitializer

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.TernaryExpression.html b/leo_ast/expressions/struct.TernaryExpression.html index 9cb49fcb85..faa3c1ab8e 100644 --- a/leo_ast/expressions/struct.TernaryExpression.html +++ b/leo_ast/expressions/struct.TernaryExpression.html @@ -2,16 +2,16 @@ pub condition: Box<Expression>, pub if_true: Box<Expression>, pub if_false: Box<Expression>, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A ternary conditional expression, that is, condition ? if_true : if_false.

Fields§

§condition: Box<Expression>

The condition determining which branch to pick.

§if_true: Box<Expression>

The branch the expression evaluates to if condition evaluates to true.

§if_false: Box<Expression>

The branch the expression evaluates to if condition evaluates to false.

-
§span: Span

The span from condition to if_false.

+
§span: Span

The span from condition to if_false.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for TernaryExpression

source§

fn clone(&self) -> TernaryExpression

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 TernaryExpression

source§

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

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

impl<'de> Deserialize<'de> for TernaryExpression

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 TernaryExpression

source§

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

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

impl Node for TernaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TernaryExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for TernaryExpression

source§

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

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

impl Node for TernaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TernaryExpression

source§

fn eq(&self, other: &TernaryExpression) -> 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 TernaryExpression

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 TernaryExpression

source§

impl StructuralPartialEq for TernaryExpression

Auto Trait Implementations§

§

impl Freeze for TernaryExpression

§

impl RefUnwindSafe for TernaryExpression

§

impl Send for TernaryExpression

§

impl Sync for TernaryExpression

§

impl Unpin for TernaryExpression

§

impl UnwindSafe for TernaryExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.TupleExpression.html b/leo_ast/expressions/struct.TupleExpression.html index 8edf9d86f2..9f57897320 100644 --- a/leo_ast/expressions/struct.TupleExpression.html +++ b/leo_ast/expressions/struct.TupleExpression.html @@ -1,14 +1,14 @@ TupleExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::TupleExpression

source ·
pub struct TupleExpression {
     pub elements: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

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

Fields§

§elements: Vec<Expression>

The elements of the tuple. In the example above, it would be foo, false, and 42.

-
§span: Span

The span from ( to ).

+
§span: Span

The span from ( to ).

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

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 TupleExpression

source§

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

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

impl<'de> Deserialize<'de> for TupleExpression

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 TupleExpression

source§

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

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

impl Node for TupleExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TupleExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for TupleExpression

source§

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

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

impl Node for TupleExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TupleExpression

source§

fn eq(&self, other: &TupleExpression) -> 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 TupleExpression

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 TupleExpression

source§

impl StructuralPartialEq for TupleExpression

Auto Trait Implementations§

§

impl Freeze for TupleExpression

§

impl RefUnwindSafe for TupleExpression

§

impl Send for TupleExpression

§

impl Sync for TupleExpression

§

impl Unpin for TupleExpression

§

impl UnwindSafe for TupleExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.UnaryExpression.html b/leo_ast/expressions/struct.UnaryExpression.html index 7b3a1d12d7..667f9a4408 100644 --- a/leo_ast/expressions/struct.UnaryExpression.html +++ b/leo_ast/expressions/struct.UnaryExpression.html @@ -1,15 +1,15 @@ UnaryExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::UnaryExpression

source ·
pub struct UnaryExpression {
     pub receiver: Box<Expression>,
     pub op: UnaryOperation,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An unary expression applying an operator to an inner expression.

Fields§

§receiver: Box<Expression>

The inner expression op is applied to.

§op: UnaryOperation

The unary operator to apply to inner.

-
§span: Span

The span covering op inner.

+
§span: Span

The span covering op inner.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

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 UnaryExpression

source§

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

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

impl<'de> Deserialize<'de> for UnaryExpression

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 UnaryExpression

source§

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

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

impl Node for UnaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for UnaryExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for UnaryExpression

source§

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

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

impl Node for UnaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for UnaryExpression

source§

fn eq(&self, other: &UnaryExpression) -> 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 UnaryExpression

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 UnaryExpression

source§

impl StructuralPartialEq for UnaryExpression

Auto Trait Implementations§

§

impl Freeze for UnaryExpression

§

impl RefUnwindSafe for UnaryExpression

§

impl Send for UnaryExpression

§

impl Sync for UnaryExpression

§

impl Unpin for UnaryExpression

§

impl UnwindSafe for UnaryExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.UnitExpression.html b/leo_ast/expressions/struct.UnitExpression.html index 2592b2646a..dcd03e9de2 100644 --- a/leo_ast/expressions/struct.UnitExpression.html +++ b/leo_ast/expressions/struct.UnitExpression.html @@ -1,11 +1,11 @@ UnitExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::UnitExpression

source ·
pub struct UnitExpression {
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

Represents a unit expression.

-

Fields§

§span: Span

The span of the unit expression.

+

Fields§

§span: Span

The span of the unit expression.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

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 UnitExpression

source§

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

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

impl<'de> Deserialize<'de> for UnitExpression

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 UnitExpression

source§

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

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

impl Node for UnitExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for UnitExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnitExpression

source§

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

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

impl Node for UnitExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for UnitExpression

source§

fn eq(&self, other: &UnitExpression) -> 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 UnitExpression

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 UnitExpression

source§

impl StructuralPartialEq for UnitExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct_init/struct.StructExpression.html b/leo_ast/expressions/struct_init/struct.StructExpression.html index fef7125a2e..a3031d9c9a 100644 --- a/leo_ast/expressions/struct_init/struct.StructExpression.html +++ b/leo_ast/expressions/struct_init/struct.StructExpression.html @@ -1,19 +1,19 @@ StructExpression in leo_ast::expressions::struct_init - Rust

Struct leo_ast::expressions::struct_init::StructExpression

source ·
pub struct StructExpression {
     pub name: Identifier,
     pub members: Vec<StructVariableInitializer>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A struct initialization expression, e.g., Foo { bar: 42, baz }.

Fields§

§name: Identifier

The name of the structure type to initialize.

§members: Vec<StructVariableInitializer>

Initializer expressions for each of the fields in the struct.

N.B. Any functions or member constants in the struct definition are excluded from this list.

-
§span: Span

A span from name to }.

+
§span: Span

A span from name to }.

§id: NodeID

The ID of the node.

Implementations§

source§

impl StructExpression

source

pub fn check_record(&self) -> bool

Returns true if the record has all required fields and visibility.

source

pub fn to_record_string(&self) -> String

Returns the struct as a record interface with visibility.

Trait Implementations§

source§

impl Clone for StructExpression

source§

fn clone(&self) -> StructExpression

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 StructExpression

source§

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

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

impl<'de> Deserialize<'de> for StructExpression

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 StructExpression

source§

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

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

impl Node for StructExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for StructExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for StructExpression

source§

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

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

impl Node for StructExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for StructExpression

source§

fn eq(&self, other: &StructExpression) -> 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 StructExpression

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 StructExpression

source§

impl StructuralPartialEq for StructExpression

Auto Trait Implementations§

§

impl Freeze for StructExpression

§

impl RefUnwindSafe for StructExpression

§

impl Send for StructExpression

§

impl Sync for StructExpression

§

impl Unpin for StructExpression

§

impl UnwindSafe for StructExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html b/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html index 4fcba6cd48..f5db3ae7d2 100644 --- a/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html +++ b/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html @@ -1,17 +1,17 @@ StructVariableInitializer in leo_ast::expressions::struct_init - Rust
pub struct StructVariableInitializer {
     pub identifier: Identifier,
     pub expression: Option<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An initializer for a single field / variable of a struct initializer expression. That is, in Foo { bar: 42, baz }, this is either bar: 42, or baz.

Fields§

§identifier: Identifier

The name of the field / variable to be initialized.

§expression: Option<Expression>

The expression to initialize the field with. When None, a binding, in scope, with the name will be used instead.

-
§span: Span

The span of the node.

+
§span: Span

The span of the node.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for StructVariableInitializer

source§

fn clone(&self) -> StructVariableInitializer

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 StructVariableInitializer

source§

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

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

impl<'de> Deserialize<'de> for StructVariableInitializer

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 StructVariableInitializer

source§

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

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

impl Node for StructVariableInitializer

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for StructVariableInitializer

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for StructVariableInitializer

source§

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

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

impl Node for StructVariableInitializer

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for StructVariableInitializer

source§

fn eq(&self, other: &StructVariableInitializer) -> 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 StructVariableInitializer

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 StructVariableInitializer

source§

impl StructuralPartialEq for StructVariableInitializer

Auto Trait Implementations§

§

impl Freeze for StructVariableInitializer

§

impl RefUnwindSafe for StructVariableInitializer

§

impl Send for StructVariableInitializer

§

impl Sync for StructVariableInitializer

§

impl Unpin for StructVariableInitializer

§

impl UnwindSafe for StructVariableInitializer

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/ternary/struct.TernaryExpression.html b/leo_ast/expressions/ternary/struct.TernaryExpression.html index 6156833fd9..d59456bbf0 100644 --- a/leo_ast/expressions/ternary/struct.TernaryExpression.html +++ b/leo_ast/expressions/ternary/struct.TernaryExpression.html @@ -2,16 +2,16 @@ pub condition: Box<Expression>, pub if_true: Box<Expression>, pub if_false: Box<Expression>, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A ternary conditional expression, that is, condition ? if_true : if_false.

Fields§

§condition: Box<Expression>

The condition determining which branch to pick.

§if_true: Box<Expression>

The branch the expression evaluates to if condition evaluates to true.

§if_false: Box<Expression>

The branch the expression evaluates to if condition evaluates to false.

-
§span: Span

The span from condition to if_false.

+
§span: Span

The span from condition to if_false.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for TernaryExpression

source§

fn clone(&self) -> TernaryExpression

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 TernaryExpression

source§

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

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

impl<'de> Deserialize<'de> for TernaryExpression

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 TernaryExpression

source§

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

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

impl Node for TernaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TernaryExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for TernaryExpression

source§

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

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

impl Node for TernaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TernaryExpression

source§

fn eq(&self, other: &TernaryExpression) -> 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 TernaryExpression

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 TernaryExpression

source§

impl StructuralPartialEq for TernaryExpression

Auto Trait Implementations§

§

impl Freeze for TernaryExpression

§

impl RefUnwindSafe for TernaryExpression

§

impl Send for TernaryExpression

§

impl Sync for TernaryExpression

§

impl Unpin for TernaryExpression

§

impl UnwindSafe for TernaryExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/tuple/struct.TupleExpression.html b/leo_ast/expressions/tuple/struct.TupleExpression.html index 61eedc8120..5850672563 100644 --- a/leo_ast/expressions/tuple/struct.TupleExpression.html +++ b/leo_ast/expressions/tuple/struct.TupleExpression.html @@ -1,14 +1,14 @@ TupleExpression in leo_ast::expressions::tuple - Rust

Struct leo_ast::expressions::tuple::TupleExpression

source ·
pub struct TupleExpression {
     pub elements: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

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

Fields§

§elements: Vec<Expression>

The elements of the tuple. In the example above, it would be foo, false, and 42.

-
§span: Span

The span from ( to ).

+
§span: Span

The span from ( to ).

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

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 TupleExpression

source§

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

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

impl<'de> Deserialize<'de> for TupleExpression

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 TupleExpression

source§

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

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

impl Node for TupleExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TupleExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for TupleExpression

source§

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

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

impl Node for TupleExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for TupleExpression

source§

fn eq(&self, other: &TupleExpression) -> 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 TupleExpression

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 TupleExpression

source§

impl StructuralPartialEq for TupleExpression

Auto Trait Implementations§

§

impl Freeze for TupleExpression

§

impl RefUnwindSafe for TupleExpression

§

impl Send for TupleExpression

§

impl Sync for TupleExpression

§

impl Unpin for TupleExpression

§

impl UnwindSafe for TupleExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/unary/enum.UnaryOperation.html b/leo_ast/expressions/unary/enum.UnaryOperation.html index 5beaae51e6..a01f72fb16 100644 --- a/leo_ast/expressions/unary/enum.UnaryOperation.html +++ b/leo_ast/expressions/unary/enum.UnaryOperation.html @@ -20,7 +20,7 @@
§

SquareRoot

Square root operation, i.e. .sqrt().

§

ToXCoordinate

Converts a group element to its x-coordinate, i.e. .to_x_coordinate().

§

ToYCoordinate

Converts a group element to its y-coordinate, i.e. .to_y_coordinate().

-

Implementations§

source§

impl UnaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a UnaryOperation from the given Symbol.

+

Implementations§

source§

impl UnaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a UnaryOperation from the given Symbol.

source

fn as_str(self) -> &'static str

Represents the opera.tor as a string.

Trait Implementations§

source§

impl Clone for UnaryOperation

source§

fn clone(&self) -> UnaryOperation

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 UnaryOperation

source§

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

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

impl<'de> Deserialize<'de> for UnaryOperation

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 PartialEq for UnaryOperation

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/expressions/unary/struct.UnaryExpression.html b/leo_ast/expressions/unary/struct.UnaryExpression.html index 407beea0fd..7498970574 100644 --- a/leo_ast/expressions/unary/struct.UnaryExpression.html +++ b/leo_ast/expressions/unary/struct.UnaryExpression.html @@ -1,15 +1,15 @@ UnaryExpression in leo_ast::expressions::unary - Rust

Struct leo_ast::expressions::unary::UnaryExpression

source ·
pub struct UnaryExpression {
     pub receiver: Box<Expression>,
     pub op: UnaryOperation,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An unary expression applying an operator to an inner expression.

Fields§

§receiver: Box<Expression>

The inner expression op is applied to.

§op: UnaryOperation

The unary operator to apply to inner.

-
§span: Span

The span covering op inner.

+
§span: Span

The span covering op inner.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

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 UnaryExpression

source§

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

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

impl<'de> Deserialize<'de> for UnaryExpression

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 UnaryExpression

source§

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

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

impl Node for UnaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for UnaryExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnaryExpression

source§

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

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

impl Node for UnaryExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for UnaryExpression

source§

fn eq(&self, other: &UnaryExpression) -> 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 UnaryExpression

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 UnaryExpression

source§

impl StructuralPartialEq for UnaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/unit/struct.UnitExpression.html b/leo_ast/expressions/unit/struct.UnitExpression.html index e4562051bc..050c3d922d 100644 --- a/leo_ast/expressions/unit/struct.UnitExpression.html +++ b/leo_ast/expressions/unit/struct.UnitExpression.html @@ -1,11 +1,11 @@ UnitExpression in leo_ast::expressions::unit - Rust

Struct leo_ast::expressions::unit::UnitExpression

source ·
pub struct UnitExpression {
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

Represents a unit expression.

-

Fields§

§span: Span

The span of the unit expression.

+

Fields§

§span: Span

The span of the unit expression.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

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 UnitExpression

source§

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

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

impl<'de> Deserialize<'de> for UnitExpression

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 UnitExpression

source§

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

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

impl Node for UnitExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for UnitExpression

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnitExpression

source§

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

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

impl Node for UnitExpression

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for UnitExpression

source§

fn eq(&self, other: &UnitExpression) -> 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 UnitExpression

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 UnitExpression

source§

impl StructuralPartialEq for UnitExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/annotation/struct.Annotation.html b/leo_ast/functions/annotation/struct.Annotation.html index 4428d39d18..c38dc66993 100644 --- a/leo_ast/functions/annotation/struct.Annotation.html +++ b/leo_ast/functions/annotation/struct.Annotation.html @@ -1,13 +1,13 @@ Annotation in leo_ast::functions::annotation - Rust

Struct leo_ast::functions::annotation::Annotation

source ·
pub struct Annotation {
     pub identifier: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An annotation, e.g. @program.

Fields§

§identifier: Identifier

The name of the annotation.

-
§span: Span

A span locating where the annotation occurred in the source.

+
§span: Span

A span locating where the annotation occurred in the source.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for Annotation

source§

fn clone(&self) -> Annotation

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 Annotation

source§

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

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

impl<'de> Deserialize<'de> for Annotation

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 Annotation

source§

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

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

impl Node for Annotation

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Annotation

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for Annotation

source§

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

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

impl Node for Annotation

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Annotation

source§

fn eq(&self, other: &Annotation) -> 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 Annotation

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 Annotation

source§

impl StructuralPartialEq for Annotation

Auto Trait Implementations§

§

impl Freeze for Annotation

§

impl RefUnwindSafe for Annotation

§

impl Send for Annotation

§

impl Sync for Annotation

§

impl Unpin for Annotation

§

impl UnwindSafe for Annotation

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/core_function/enum.CoreFunction.html b/leo_ast/functions/core_function/enum.CoreFunction.html index 77f6a2e161..fb6dca5a92 100644 --- a/leo_ast/functions/core_function/enum.CoreFunction.html +++ b/leo_ast/functions/core_function/enum.CoreFunction.html @@ -252,7 +252,7 @@ SignatureVerify, FutureAwait,

}
Expand description

A core instruction that maps directly to an AVM bytecode instruction.

-

Variants§

§

BHP256CommitToAddress

§

BHP256CommitToField

§

BHP256CommitToGroup

§

BHP256HashToAddress

§

BHP256HashToField

§

BHP256HashToGroup

§

BHP256HashToI8

§

BHP256HashToI16

§

BHP256HashToI32

§

BHP256HashToI64

§

BHP256HashToI128

§

BHP256HashToU8

§

BHP256HashToU16

§

BHP256HashToU32

§

BHP256HashToU64

§

BHP256HashToU128

§

BHP256HashToScalar

§

BHP512CommitToAddress

§

BHP512CommitToField

§

BHP512CommitToGroup

§

BHP512HashToAddress

§

BHP512HashToField

§

BHP512HashToGroup

§

BHP512HashToI8

§

BHP512HashToI16

§

BHP512HashToI32

§

BHP512HashToI64

§

BHP512HashToI128

§

BHP512HashToU8

§

BHP512HashToU16

§

BHP512HashToU32

§

BHP512HashToU64

§

BHP512HashToU128

§

BHP512HashToScalar

§

BHP768CommitToAddress

§

BHP768CommitToField

§

BHP768CommitToGroup

§

BHP768HashToAddress

§

BHP768HashToField

§

BHP768HashToGroup

§

BHP768HashToI8

§

BHP768HashToI16

§

BHP768HashToI32

§

BHP768HashToI64

§

BHP768HashToI128

§

BHP768HashToU8

§

BHP768HashToU16

§

BHP768HashToU32

§

BHP768HashToU64

§

BHP768HashToU128

§

BHP768HashToScalar

§

BHP1024CommitToAddress

§

BHP1024CommitToField

§

BHP1024CommitToGroup

§

BHP1024HashToAddress

§

BHP1024HashToField

§

BHP1024HashToGroup

§

BHP1024HashToI8

§

BHP1024HashToI16

§

BHP1024HashToI32

§

BHP1024HashToI64

§

BHP1024HashToI128

§

BHP1024HashToU8

§

BHP1024HashToU16

§

BHP1024HashToU32

§

BHP1024HashToU64

§

BHP1024HashToU128

§

BHP1024HashToScalar

§

ChaChaRandAddress

§

ChaChaRandBool

§

ChaChaRandField

§

ChaChaRandGroup

§

ChaChaRandI8

§

ChaChaRandI16

§

ChaChaRandI32

§

ChaChaRandI64

§

ChaChaRandI128

§

ChaChaRandU8

§

ChaChaRandU16

§

ChaChaRandU32

§

ChaChaRandU64

§

ChaChaRandU128

§

ChaChaRandScalar

§

Keccak256HashToAddress

§

Keccak256HashToField

§

Keccak256HashToGroup

§

Keccak256HashToI8

§

Keccak256HashToI16

§

Keccak256HashToI32

§

Keccak256HashToI64

§

Keccak256HashToI128

§

Keccak256HashToU8

§

Keccak256HashToU16

§

Keccak256HashToU32

§

Keccak256HashToU64

§

Keccak256HashToU128

§

Keccak256HashToScalar

§

Keccak384HashToAddress

§

Keccak384HashToField

§

Keccak384HashToGroup

§

Keccak384HashToI8

§

Keccak384HashToI16

§

Keccak384HashToI32

§

Keccak384HashToI64

§

Keccak384HashToI128

§

Keccak384HashToU8

§

Keccak384HashToU16

§

Keccak384HashToU32

§

Keccak384HashToU64

§

Keccak384HashToU128

§

Keccak384HashToScalar

§

Keccak512HashToAddress

§

Keccak512HashToField

§

Keccak512HashToGroup

§

Keccak512HashToI8

§

Keccak512HashToI16

§

Keccak512HashToI32

§

Keccak512HashToI64

§

Keccak512HashToI128

§

Keccak512HashToU8

§

Keccak512HashToU16

§

Keccak512HashToU32

§

Keccak512HashToU64

§

Keccak512HashToU128

§

Keccak512HashToScalar

§

Pedersen64CommitToAddress

§

Pedersen64CommitToField

§

Pedersen64CommitToGroup

§

Pedersen64HashToAddress

§

Pedersen64HashToField

§

Pedersen64HashToGroup

§

Pedersen64HashToI8

§

Pedersen64HashToI16

§

Pedersen64HashToI32

§

Pedersen64HashToI64

§

Pedersen64HashToI128

§

Pedersen64HashToU8

§

Pedersen64HashToU16

§

Pedersen64HashToU32

§

Pedersen64HashToU64

§

Pedersen64HashToU128

§

Pedersen64HashToScalar

§

Pedersen128CommitToAddress

§

Pedersen128CommitToField

§

Pedersen128CommitToGroup

§

Pedersen128HashToAddress

§

Pedersen128HashToField

§

Pedersen128HashToGroup

§

Pedersen128HashToI8

§

Pedersen128HashToI16

§

Pedersen128HashToI32

§

Pedersen128HashToI64

§

Pedersen128HashToI128

§

Pedersen128HashToU8

§

Pedersen128HashToU16

§

Pedersen128HashToU32

§

Pedersen128HashToU64

§

Pedersen128HashToU128

§

Pedersen128HashToScalar

§

Poseidon2HashToAddress

§

Poseidon2HashToField

§

Poseidon2HashToGroup

§

Poseidon2HashToI8

§

Poseidon2HashToI16

§

Poseidon2HashToI32

§

Poseidon2HashToI64

§

Poseidon2HashToI128

§

Poseidon2HashToU8

§

Poseidon2HashToU16

§

Poseidon2HashToU32

§

Poseidon2HashToU64

§

Poseidon2HashToU128

§

Poseidon2HashToScalar

§

Poseidon4HashToAddress

§

Poseidon4HashToField

§

Poseidon4HashToGroup

§

Poseidon4HashToI8

§

Poseidon4HashToI16

§

Poseidon4HashToI32

§

Poseidon4HashToI64

§

Poseidon4HashToI128

§

Poseidon4HashToU8

§

Poseidon4HashToU16

§

Poseidon4HashToU32

§

Poseidon4HashToU64

§

Poseidon4HashToU128

§

Poseidon4HashToScalar

§

Poseidon8HashToAddress

§

Poseidon8HashToField

§

Poseidon8HashToGroup

§

Poseidon8HashToI8

§

Poseidon8HashToI16

§

Poseidon8HashToI32

§

Poseidon8HashToI64

§

Poseidon8HashToI128

§

Poseidon8HashToU8

§

Poseidon8HashToU16

§

Poseidon8HashToU32

§

Poseidon8HashToU64

§

Poseidon8HashToU128

§

Poseidon8HashToScalar

§

SHA3_256HashToAddress

§

SHA3_256HashToField

§

SHA3_256HashToGroup

§

SHA3_256HashToI8

§

SHA3_256HashToI16

§

SHA3_256HashToI32

§

SHA3_256HashToI64

§

SHA3_256HashToI128

§

SHA3_256HashToU8

§

SHA3_256HashToU16

§

SHA3_256HashToU32

§

SHA3_256HashToU64

§

SHA3_256HashToU128

§

SHA3_256HashToScalar

§

SHA3_384HashToAddress

§

SHA3_384HashToField

§

SHA3_384HashToGroup

§

SHA3_384HashToI8

§

SHA3_384HashToI16

§

SHA3_384HashToI32

§

SHA3_384HashToI64

§

SHA3_384HashToI128

§

SHA3_384HashToU8

§

SHA3_384HashToU16

§

SHA3_384HashToU32

§

SHA3_384HashToU64

§

SHA3_384HashToU128

§

SHA3_384HashToScalar

§

SHA3_512HashToAddress

§

SHA3_512HashToField

§

SHA3_512HashToGroup

§

SHA3_512HashToI8

§

SHA3_512HashToI16

§

SHA3_512HashToI32

§

SHA3_512HashToI64

§

SHA3_512HashToI128

§

SHA3_512HashToU8

§

SHA3_512HashToU16

§

SHA3_512HashToU32

§

SHA3_512HashToU64

§

SHA3_512HashToU128

§

SHA3_512HashToScalar

§

MappingGet

§

MappingGetOrUse

§

MappingSet

§

MappingRemove

§

MappingContains

§

GroupToXCoordinate

§

GroupToYCoordinate

§

SignatureVerify

§

FutureAwait

Implementations§

source§

impl CoreFunction

source

pub fn from_symbols(module: Symbol, function: Symbol) -> Option<Self>

Returns a CoreFunction from the given module and method symbols.

+

Variants§

§

BHP256CommitToAddress

§

BHP256CommitToField

§

BHP256CommitToGroup

§

BHP256HashToAddress

§

BHP256HashToField

§

BHP256HashToGroup

§

BHP256HashToI8

§

BHP256HashToI16

§

BHP256HashToI32

§

BHP256HashToI64

§

BHP256HashToI128

§

BHP256HashToU8

§

BHP256HashToU16

§

BHP256HashToU32

§

BHP256HashToU64

§

BHP256HashToU128

§

BHP256HashToScalar

§

BHP512CommitToAddress

§

BHP512CommitToField

§

BHP512CommitToGroup

§

BHP512HashToAddress

§

BHP512HashToField

§

BHP512HashToGroup

§

BHP512HashToI8

§

BHP512HashToI16

§

BHP512HashToI32

§

BHP512HashToI64

§

BHP512HashToI128

§

BHP512HashToU8

§

BHP512HashToU16

§

BHP512HashToU32

§

BHP512HashToU64

§

BHP512HashToU128

§

BHP512HashToScalar

§

BHP768CommitToAddress

§

BHP768CommitToField

§

BHP768CommitToGroup

§

BHP768HashToAddress

§

BHP768HashToField

§

BHP768HashToGroup

§

BHP768HashToI8

§

BHP768HashToI16

§

BHP768HashToI32

§

BHP768HashToI64

§

BHP768HashToI128

§

BHP768HashToU8

§

BHP768HashToU16

§

BHP768HashToU32

§

BHP768HashToU64

§

BHP768HashToU128

§

BHP768HashToScalar

§

BHP1024CommitToAddress

§

BHP1024CommitToField

§

BHP1024CommitToGroup

§

BHP1024HashToAddress

§

BHP1024HashToField

§

BHP1024HashToGroup

§

BHP1024HashToI8

§

BHP1024HashToI16

§

BHP1024HashToI32

§

BHP1024HashToI64

§

BHP1024HashToI128

§

BHP1024HashToU8

§

BHP1024HashToU16

§

BHP1024HashToU32

§

BHP1024HashToU64

§

BHP1024HashToU128

§

BHP1024HashToScalar

§

ChaChaRandAddress

§

ChaChaRandBool

§

ChaChaRandField

§

ChaChaRandGroup

§

ChaChaRandI8

§

ChaChaRandI16

§

ChaChaRandI32

§

ChaChaRandI64

§

ChaChaRandI128

§

ChaChaRandU8

§

ChaChaRandU16

§

ChaChaRandU32

§

ChaChaRandU64

§

ChaChaRandU128

§

ChaChaRandScalar

§

Keccak256HashToAddress

§

Keccak256HashToField

§

Keccak256HashToGroup

§

Keccak256HashToI8

§

Keccak256HashToI16

§

Keccak256HashToI32

§

Keccak256HashToI64

§

Keccak256HashToI128

§

Keccak256HashToU8

§

Keccak256HashToU16

§

Keccak256HashToU32

§

Keccak256HashToU64

§

Keccak256HashToU128

§

Keccak256HashToScalar

§

Keccak384HashToAddress

§

Keccak384HashToField

§

Keccak384HashToGroup

§

Keccak384HashToI8

§

Keccak384HashToI16

§

Keccak384HashToI32

§

Keccak384HashToI64

§

Keccak384HashToI128

§

Keccak384HashToU8

§

Keccak384HashToU16

§

Keccak384HashToU32

§

Keccak384HashToU64

§

Keccak384HashToU128

§

Keccak384HashToScalar

§

Keccak512HashToAddress

§

Keccak512HashToField

§

Keccak512HashToGroup

§

Keccak512HashToI8

§

Keccak512HashToI16

§

Keccak512HashToI32

§

Keccak512HashToI64

§

Keccak512HashToI128

§

Keccak512HashToU8

§

Keccak512HashToU16

§

Keccak512HashToU32

§

Keccak512HashToU64

§

Keccak512HashToU128

§

Keccak512HashToScalar

§

Pedersen64CommitToAddress

§

Pedersen64CommitToField

§

Pedersen64CommitToGroup

§

Pedersen64HashToAddress

§

Pedersen64HashToField

§

Pedersen64HashToGroup

§

Pedersen64HashToI8

§

Pedersen64HashToI16

§

Pedersen64HashToI32

§

Pedersen64HashToI64

§

Pedersen64HashToI128

§

Pedersen64HashToU8

§

Pedersen64HashToU16

§

Pedersen64HashToU32

§

Pedersen64HashToU64

§

Pedersen64HashToU128

§

Pedersen64HashToScalar

§

Pedersen128CommitToAddress

§

Pedersen128CommitToField

§

Pedersen128CommitToGroup

§

Pedersen128HashToAddress

§

Pedersen128HashToField

§

Pedersen128HashToGroup

§

Pedersen128HashToI8

§

Pedersen128HashToI16

§

Pedersen128HashToI32

§

Pedersen128HashToI64

§

Pedersen128HashToI128

§

Pedersen128HashToU8

§

Pedersen128HashToU16

§

Pedersen128HashToU32

§

Pedersen128HashToU64

§

Pedersen128HashToU128

§

Pedersen128HashToScalar

§

Poseidon2HashToAddress

§

Poseidon2HashToField

§

Poseidon2HashToGroup

§

Poseidon2HashToI8

§

Poseidon2HashToI16

§

Poseidon2HashToI32

§

Poseidon2HashToI64

§

Poseidon2HashToI128

§

Poseidon2HashToU8

§

Poseidon2HashToU16

§

Poseidon2HashToU32

§

Poseidon2HashToU64

§

Poseidon2HashToU128

§

Poseidon2HashToScalar

§

Poseidon4HashToAddress

§

Poseidon4HashToField

§

Poseidon4HashToGroup

§

Poseidon4HashToI8

§

Poseidon4HashToI16

§

Poseidon4HashToI32

§

Poseidon4HashToI64

§

Poseidon4HashToI128

§

Poseidon4HashToU8

§

Poseidon4HashToU16

§

Poseidon4HashToU32

§

Poseidon4HashToU64

§

Poseidon4HashToU128

§

Poseidon4HashToScalar

§

Poseidon8HashToAddress

§

Poseidon8HashToField

§

Poseidon8HashToGroup

§

Poseidon8HashToI8

§

Poseidon8HashToI16

§

Poseidon8HashToI32

§

Poseidon8HashToI64

§

Poseidon8HashToI128

§

Poseidon8HashToU8

§

Poseidon8HashToU16

§

Poseidon8HashToU32

§

Poseidon8HashToU64

§

Poseidon8HashToU128

§

Poseidon8HashToScalar

§

SHA3_256HashToAddress

§

SHA3_256HashToField

§

SHA3_256HashToGroup

§

SHA3_256HashToI8

§

SHA3_256HashToI16

§

SHA3_256HashToI32

§

SHA3_256HashToI64

§

SHA3_256HashToI128

§

SHA3_256HashToU8

§

SHA3_256HashToU16

§

SHA3_256HashToU32

§

SHA3_256HashToU64

§

SHA3_256HashToU128

§

SHA3_256HashToScalar

§

SHA3_384HashToAddress

§

SHA3_384HashToField

§

SHA3_384HashToGroup

§

SHA3_384HashToI8

§

SHA3_384HashToI16

§

SHA3_384HashToI32

§

SHA3_384HashToI64

§

SHA3_384HashToI128

§

SHA3_384HashToU8

§

SHA3_384HashToU16

§

SHA3_384HashToU32

§

SHA3_384HashToU64

§

SHA3_384HashToU128

§

SHA3_384HashToScalar

§

SHA3_512HashToAddress

§

SHA3_512HashToField

§

SHA3_512HashToGroup

§

SHA3_512HashToI8

§

SHA3_512HashToI16

§

SHA3_512HashToI32

§

SHA3_512HashToI64

§

SHA3_512HashToI128

§

SHA3_512HashToU8

§

SHA3_512HashToU16

§

SHA3_512HashToU32

§

SHA3_512HashToU64

§

SHA3_512HashToU128

§

SHA3_512HashToScalar

§

MappingGet

§

MappingGetOrUse

§

MappingSet

§

MappingRemove

§

MappingContains

§

GroupToXCoordinate

§

GroupToYCoordinate

§

SignatureVerify

§

FutureAwait

Implementations§

source§

impl CoreFunction

source

pub fn from_symbols(module: Symbol, function: Symbol) -> Option<Self>

Returns a CoreFunction from the given module and method symbols.

source

pub fn num_args(&self) -> usize

Returns the number of arguments required by the instruction.

source

pub fn is_finalize_command(&self) -> bool

Returns whether or not this function is finalize command.

Trait Implementations§

source§

impl Clone for CoreFunction

source§

fn clone(&self) -> CoreFunction

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 PartialEq for CoreFunction

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/functions/input/struct.Input.html b/leo_ast/functions/input/struct.Input.html index 07cd285bf2..3eaeabecc2 100644 --- a/leo_ast/functions/input/struct.Input.html +++ b/leo_ast/functions/input/struct.Input.html @@ -2,16 +2,16 @@ pub identifier: Identifier, pub mode: Mode, pub type_: Type, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A function parameter.

Fields§

§identifier: Identifier

The name the parameter is accessible as in the function’s body.

§mode: Mode

The mode of the function parameter.

§type_: Type

What’s the parameter’s type?

-
§span: Span

The parameters span from any annotations to its type.

+
§span: Span

The parameters span from any annotations to its type.

§id: NodeID

The ID of the node.

Implementations§

source§

impl Input

source

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

source

pub fn identifier(&self) -> &Identifier

source

pub fn mode(&self) -> Mode

source

pub fn type_(&self) -> &Type

Trait Implementations§

source§

impl Clone for Input

source§

fn clone(&self) -> Input

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 Input

source§

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

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

impl<'de> Deserialize<'de> for Input

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 Input

source§

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

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

impl Node for Input

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Input

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Input

source§

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

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

impl Node for Input

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Input

source§

fn eq(&self, other: &Input) -> 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 Input

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 Input

source§

impl StructuralPartialEq for Input

Auto Trait Implementations§

§

impl Freeze for Input

§

impl RefUnwindSafe for Input

§

impl Send for Input

§

impl Sync for Input

§

impl Unpin for Input

§

impl UnwindSafe for Input

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/output/struct.Output.html b/leo_ast/functions/output/struct.Output.html index 5db62c9bc7..0bf836d189 100644 --- a/leo_ast/functions/output/struct.Output.html +++ b/leo_ast/functions/output/struct.Output.html @@ -1,15 +1,15 @@ Output in leo_ast::functions::output - Rust

Struct leo_ast::functions::output::Output

source ·
pub struct Output {
     pub mode: Mode,
     pub type_: Type,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A function output.

Fields§

§mode: Mode

The mode of the function output.

§type_: Type

The type of the function output.

-
§span: Span

The parameters span from any annotations to its type.

+
§span: Span

The parameters span from any annotations to its type.

§id: NodeID

The ID of the node.

Implementations§

source§

impl Output

source

pub fn type_(&self) -> &Type

source

pub fn mode(&self) -> Mode

Trait Implementations§

source§

impl Clone for Output

source§

fn clone(&self) -> Output

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 Output

source§

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

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

impl<'de> Deserialize<'de> for Output

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 Output

source§

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

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

impl Node for Output

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Output

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for Output

source§

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

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

impl Node for Output

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Output

source§

fn eq(&self, other: &Output) -> 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 Output

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 Output

source§

impl StructuralPartialEq for Output

Auto Trait Implementations§

§

impl Freeze for Output

§

impl RefUnwindSafe for Output

§

impl Send for Output

§

impl Sync for Output

§

impl Unpin for Output

§

impl UnwindSafe for Output

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/struct.Function.html b/leo_ast/functions/struct.Function.html index 864cf9a487..7107369e1b 100644 --- a/leo_ast/functions/struct.Function.html +++ b/leo_ast/functions/struct.Function.html @@ -6,7 +6,7 @@ pub output: Vec<Output>, pub output_type: Type, pub block: Block, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A function definition.

Fields§

§annotations: Vec<Annotation>

Annotations on the function.

@@ -16,7 +16,7 @@
§output: Vec<Output>

The function’s output declarations.

§output_type: Type

The function’s output type.

§block: Block

The body of the function.

-
§span: Span

The entire span of the function definition.

+
§span: Span

The entire span of the function definition.

§id: NodeID

The ID of the node.

Implementations§

source§

impl Function

source

pub fn new( annotations: Vec<Annotation>, @@ -25,13 +25,13 @@ input: Vec<Input>, output: Vec<Output>, block: Block, - span: Span, + span: Span, id: NodeID, ) -> Self

Initialize a new function.

-
source

pub fn name(&self) -> Symbol

Returns function name.

+
source

pub fn name(&self) -> Symbol

Returns function name.

source

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

Private formatting method used for optimizing fmt::Debug and fmt::Display implementations.

Trait Implementations§

source§

impl Clone for Function

source§

fn clone(&self) -> Function

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 Function

source§

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

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

impl<'de> Deserialize<'de> for Function

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 Function

source§

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

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

impl From<Function> for FunctionStub

source§

fn from(function: Function) -> Self

Converts to this type from the input type.
source§

impl From<FunctionStub> for Function

source§

fn from(function: FunctionStub) -> Self

Converts to this type from the input type.
source§

impl Node for Function

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Function

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for Function

source§

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

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

impl From<Function> for FunctionStub

source§

fn from(function: Function) -> Self

Converts to this type from the input type.
source§

impl From<FunctionStub> for Function

source§

fn from(function: FunctionStub) -> Self

Converts to this type from the input type.
source§

impl Node for Function

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Function

source§

fn eq(&self, other: &Self) -> 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 Function

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 Function

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/groups/group_coordinate/enum.GroupCoordinate.html b/leo_ast/groups/group_coordinate/enum.GroupCoordinate.html index bce882ecd4..9bc4773499 100644 --- a/leo_ast/groups/group_coordinate/enum.GroupCoordinate.html +++ b/leo_ast/groups/group_coordinate/enum.GroupCoordinate.html @@ -1,10 +1,10 @@ GroupCoordinate in leo_ast::groups::group_coordinate - Rust

Enum leo_ast::groups::group_coordinate::GroupCoordinate

source ·
pub enum GroupCoordinate {
-    Number(String, Span),
+    Number(String, Span),
     SignHigh,
     SignLow,
     Inferred,
 }
Expand description

A coordinate in a affine group literal.

-

Variants§

§

Number(String, Span)

A number, e.g., 42.

+

Variants§

§

Number(String, Span)

A number, e.g., 42.

§

SignHigh

A sign high recovery, i.e. +.

§

SignLow

A sign low recovery, i.e., -.

§

Inferred

Recovery with an inferred value.

diff --git a/leo_ast/groups/group_literal/enum.GroupLiteral.html b/leo_ast/groups/group_literal/enum.GroupLiteral.html index 8980b29d54..1b49b81027 100644 --- a/leo_ast/groups/group_literal/enum.GroupLiteral.html +++ b/leo_ast/groups/group_literal/enum.GroupLiteral.html @@ -1,10 +1,10 @@ GroupLiteral in leo_ast::groups::group_literal - Rust

Enum leo_ast::groups::group_literal::GroupLiteral

source ·
pub enum GroupLiteral {
-    Single(String, Span, NodeID),
+    Single(String, Span, NodeID),
     Tuple(GroupTuple),
 }
Expand description

A group literal.

-

Variants§

§

Single(String, Span, NodeID)

Product group literal, e.g., 42group.

+

Variants§

§

Single(String, Span, NodeID)

Product group literal, e.g., 42group.

§

Tuple(GroupTuple)

An affine group literal with (x, y) coordinates.

-

Implementations§

source§

impl GroupLiteral

source

pub fn set_span(&mut self, new_span: Span)

source

pub fn span(&self) -> &Span

source

pub fn id(&self) -> &NodeID

source

pub fn set_id(&mut self, id: NodeID)

Trait Implementations§

source§

impl Clone for GroupLiteral

source§

fn clone(&self) -> GroupLiteral

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 GroupLiteral

source§

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

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

impl<'de> Deserialize<'de> for GroupLiteral

source§

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

Implementations§

source§

impl GroupLiteral

source

pub fn set_span(&mut self, new_span: Span)

source

pub fn span(&self) -> &Span

source

pub fn id(&self) -> &NodeID

source

pub fn set_id(&mut self, id: NodeID)

Trait Implementations§

source§

impl Clone for GroupLiteral

source§

fn clone(&self) -> GroupLiteral

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 GroupLiteral

source§

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

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

impl<'de> Deserialize<'de> for GroupLiteral

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 GroupLiteral

source§

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

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

impl PartialEq for GroupLiteral

source§

fn eq(&self, other: &GroupLiteral) -> 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 GroupLiteral

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where diff --git a/leo_ast/groups/group_literal/struct.GroupTuple.html b/leo_ast/groups/group_literal/struct.GroupTuple.html index 852e03d157..a2b0c4c935 100644 --- a/leo_ast/groups/group_literal/struct.GroupTuple.html +++ b/leo_ast/groups/group_literal/struct.GroupTuple.html @@ -1,12 +1,12 @@ GroupTuple in leo_ast::groups::group_literal - Rust

Struct leo_ast::groups::group_literal::GroupTuple

source ·
pub struct GroupTuple {
     pub x: GroupCoordinate,
     pub y: GroupCoordinate,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An affine group literal, e.g., (42, 24)group.

Fields§

§x: GroupCoordinate

The left component of the type, e.g., 42 in the case above.

§y: GroupCoordinate

The right component of the type, e.g., 24 in the case above.

-
§span: Span

The span from ( to ).

+
§span: Span

The span from ( to ).

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for GroupTuple

source§

fn clone(&self) -> GroupTuple

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 GroupTuple

source§

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

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

impl<'de> Deserialize<'de> for GroupTuple

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 PartialEq for GroupTuple

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/mapping/struct.Mapping.html b/leo_ast/mapping/struct.Mapping.html index 51482dc615..241577a207 100644 --- a/leo_ast/mapping/struct.Mapping.html +++ b/leo_ast/mapping/struct.Mapping.html @@ -2,16 +2,16 @@ pub identifier: Identifier, pub key_type: Type, pub value_type: Type, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A mapping declaration, e.g mapping balances: address => u128.

Fields§

§identifier: Identifier

The name of the mapping.

§key_type: Type

The type of the key.

§value_type: Type

The type of the value.

-
§span: Span

The entire span of the mapping declaration.

+
§span: Span

The entire span of the mapping declaration.

§id: NodeID

The ID of the node.

Implementations§

source§

impl Mapping

source

pub fn from_snarkvm<N: Network>(mapping: &MappingCore<N>) -> Self

Trait Implementations§

source§

impl Clone for Mapping

source§

fn clone(&self) -> Mapping

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 Mapping

source§

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

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

impl<'de> Deserialize<'de> for Mapping

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 Mapping

source§

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

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

impl Node for Mapping

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Mapping

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for Mapping

source§

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

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

impl Node for Mapping

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Mapping

source§

fn eq(&self, other: &Mapping) -> 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 Mapping

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 Mapping

source§

impl StructuralPartialEq for Mapping

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/program/program_scope/struct.ProgramScope.html b/leo_ast/program/program_scope/struct.ProgramScope.html index 1bda899240..bd696c6811 100644 --- a/leo_ast/program/program_scope/struct.ProgramScope.html +++ b/leo_ast/program/program_scope/struct.ProgramScope.html @@ -1,17 +1,17 @@ ProgramScope in leo_ast::program::program_scope - Rust

Struct leo_ast::program::program_scope::ProgramScope

source ·
pub struct ProgramScope {
     pub program_id: ProgramId,
-    pub consts: Vec<(Symbol, ConstDeclaration)>,
-    pub structs: Vec<(Symbol, Composite)>,
-    pub mappings: Vec<(Symbol, Mapping)>,
-    pub functions: Vec<(Symbol, Function)>,
-    pub span: Span,
+    pub consts: Vec<(Symbol, ConstDeclaration)>,
+    pub structs: Vec<(Symbol, Composite)>,
+    pub mappings: Vec<(Symbol, Mapping)>,
+    pub functions: Vec<(Symbol, Function)>,
+    pub span: Span,
 }
Expand description

Stores the Leo program scope abstract syntax tree.

Fields§

§program_id: ProgramId

The program id of the program scope.

-
§consts: Vec<(Symbol, ConstDeclaration)>

A vector of const definitions

-
§structs: Vec<(Symbol, Composite)>

A vector of struct definitions.

-
§mappings: Vec<(Symbol, Mapping)>

A vector of mapping definitions.

-
§functions: Vec<(Symbol, Function)>

A vector of function definitions.

-
§span: Span

The span associated with the program scope.

+
§consts: Vec<(Symbol, ConstDeclaration)>

A vector of const definitions

+
§structs: Vec<(Symbol, Composite)>

A vector of struct definitions.

+
§mappings: Vec<(Symbol, Mapping)>

A vector of mapping definitions.

+
§functions: Vec<(Symbol, Function)>

A vector of function definitions.

+
§span: Span

The span associated with the program scope.

Trait Implementations§

source§

impl Clone for ProgramScope

source§

fn clone(&self) -> ProgramScope

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 ProgramScope

source§

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

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

impl<'de> Deserialize<'de> for ProgramScope

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 ProgramScope

source§

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

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

impl From<Stub> for ProgramScope

source§

fn from(stub: Stub) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ProgramScope

source§

fn eq(&self, other: &ProgramScope) -> 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_ast/program/struct.Program.html b/leo_ast/program/struct.Program.html index 916f291839..75114cce98 100644 --- a/leo_ast/program/struct.Program.html +++ b/leo_ast/program/struct.Program.html @@ -1,11 +1,11 @@ Program in leo_ast::program - Rust

Struct leo_ast::program::Program

source ·
pub struct Program {
-    pub imports: IndexMap<Symbol, (Program, Span)>,
-    pub stubs: IndexMap<Symbol, Stub>,
-    pub program_scopes: IndexMap<Symbol, ProgramScope>,
+    pub imports: IndexMap<Symbol, (Program, Span)>,
+    pub stubs: IndexMap<Symbol, Stub>,
+    pub program_scopes: IndexMap<Symbol, ProgramScope>,
 }
Expand description

Stores the Leo program abstract syntax tree.

-

Fields§

§imports: IndexMap<Symbol, (Program, Span)>

A map from import names to import definitions.

-
§stubs: IndexMap<Symbol, Stub>

A map from program stub names to program stub scopes.

-
§program_scopes: IndexMap<Symbol, ProgramScope>

A map from program names to program scopes.

+

Fields§

§imports: IndexMap<Symbol, (Program, Span)>

A map from import names to import definitions.

+
§stubs: IndexMap<Symbol, Stub>

A map from program stub names to program stub scopes.

+
§program_scopes: IndexMap<Symbol, ProgramScope>

A map from program names to program scopes.

Trait Implementations§

source§

impl AsRef<Program> for Ast

source§

fn as_ref(&self) -> &Program

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for Program

source§

fn clone(&self) -> Program

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 Program

source§

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

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

impl Default for Program

source§

fn default() -> Self

Constructs an empty program node.

source§

impl<'de> Deserialize<'de> for Program

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 Program

source§

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

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

impl PartialEq for Program

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/statement/assert/struct.AssertStatement.html b/leo_ast/statement/assert/struct.AssertStatement.html index e79b10d237..f1e78b0bff 100644 --- a/leo_ast/statement/assert/struct.AssertStatement.html +++ b/leo_ast/statement/assert/struct.AssertStatement.html @@ -1,13 +1,13 @@ AssertStatement in leo_ast::statement::assert - Rust

Struct leo_ast::statement::assert::AssertStatement

source ·
pub struct AssertStatement {
     pub variant: AssertVariant,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An assert statement, assert(<expr>), assert_eq(<expr>) or assert_neq(<expr>).

Fields§

§variant: AssertVariant

The variant of the assert statement.

-
§span: Span

The span, excluding the semicolon.

+
§span: Span

The span, excluding the semicolon.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for AssertStatement

source§

fn clone(&self) -> AssertStatement

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 AssertStatement

source§

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

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

impl<'de> Deserialize<'de> for AssertStatement

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 AssertStatement

source§

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

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

impl Node for AssertStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssertStatement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AssertStatement

source§

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

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

impl Node for AssertStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssertStatement

source§

fn eq(&self, other: &AssertStatement) -> 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 AssertStatement

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 AssertStatement

source§

impl StructuralPartialEq for AssertStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/assign/struct.AssignStatement.html b/leo_ast/statement/assign/struct.AssignStatement.html index 63ce98d7e7..5357136141 100644 --- a/leo_ast/statement/assign/struct.AssignStatement.html +++ b/leo_ast/statement/assign/struct.AssignStatement.html @@ -1,17 +1,17 @@ AssignStatement in leo_ast::statement::assign - Rust

Struct leo_ast::statement::assign::AssignStatement

source ·
pub struct AssignStatement {
     pub place: Expression,
     pub value: Expression,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An assignment statement, assignee = value. Note that there is no operation associated with the assignment.

Fields§

§place: Expression

The place to assign to. Note that place can either be an identifier or tuple.

§value: Expression

The value to assign to the assignee.

-
§span: Span

The span, excluding the semicolon.

+
§span: Span

The span, excluding the semicolon.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for AssignStatement

source§

fn clone(&self) -> AssignStatement

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 AssignStatement

source§

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

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

impl<'de> Deserialize<'de> for AssignStatement

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 AssignStatement

source§

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

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

impl Node for AssignStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssignStatement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AssignStatement

source§

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

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

impl Node for AssignStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for AssignStatement

source§

fn eq(&self, other: &AssignStatement) -> 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 AssignStatement

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 AssignStatement

source§

impl StructuralPartialEq for AssignStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/block/struct.Block.html b/leo_ast/statement/block/struct.Block.html index ecea6f5903..545998baa0 100644 --- a/leo_ast/statement/block/struct.Block.html +++ b/leo_ast/statement/block/struct.Block.html @@ -1,13 +1,13 @@ Block in leo_ast::statement::block - Rust

Struct leo_ast::statement::block::Block

source ·
pub struct Block {
     pub statements: Vec<Statement>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A block { [stmt]* } consisting of a list of statements to execute in order.

Fields§

§statements: Vec<Statement>

The list of statements to execute.

-
§span: Span

The span from { to }.

+
§span: Span

The span from { to }.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for Block

source§

fn clone(&self) -> Block

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 Block

source§

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

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

impl Default for Block

source§

fn default() -> Block

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

impl<'de> Deserialize<'de> for Block

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 Block

source§

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

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

impl Node for Block

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Block

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for Block

source§

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

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

impl Node for Block

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Block

source§

fn eq(&self, other: &Block) -> 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 Block

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 Block

source§

impl StructuralPartialEq for Block

Auto Trait Implementations§

§

impl Freeze for Block

§

impl !RefUnwindSafe for Block

§

impl Send for Block

§

impl !Sync for Block

§

impl Unpin for Block

§

impl UnwindSafe for Block

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/conditional/struct.ConditionalStatement.html b/leo_ast/statement/conditional/struct.ConditionalStatement.html index b45733003d..a4c1c74703 100644 --- a/leo_ast/statement/conditional/struct.ConditionalStatement.html +++ b/leo_ast/statement/conditional/struct.ConditionalStatement.html @@ -2,16 +2,16 @@ pub condition: Expression, pub then: Block, pub otherwise: Option<Box<Statement>>, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

An if condition block (else next)? statement.

Fields§

§condition: Expression

The bool-typed condition deciding what to evaluate.

§then: Block

The block to evaluate in case condition yields true.

§otherwise: Option<Box<Statement>>

The statement, if any, to evaluate when condition yields false.

-
§span: Span

The span from if to next or to block.

+
§span: Span

The span from if to next or to block.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ConditionalStatement

source§

fn clone(&self) -> ConditionalStatement

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 ConditionalStatement

source§

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

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

impl<'de> Deserialize<'de> for ConditionalStatement

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 ConditionalStatement

source§

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

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

impl Node for ConditionalStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ConditionalStatement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for ConditionalStatement

source§

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

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

impl Node for ConditionalStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ConditionalStatement

source§

fn eq(&self, other: &ConditionalStatement) -> 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 ConditionalStatement

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 ConditionalStatement

source§

impl StructuralPartialEq for ConditionalStatement

Auto Trait Implementations§

§

impl Freeze for ConditionalStatement

§

impl !RefUnwindSafe for ConditionalStatement

§

impl Send for ConditionalStatement

§

impl !Sync for ConditionalStatement

§

impl Unpin for ConditionalStatement

§

impl UnwindSafe for ConditionalStatement

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html b/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html index e3169e9666..e6b18152ed 100644 --- a/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html +++ b/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html @@ -1,13 +1,13 @@ ConsoleStatement in leo_ast::statement::console::console_statement - Rust
pub struct ConsoleStatement {
     pub function: ConsoleFunction,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A console logging statement like console.log(...);.

Fields§

§function: ConsoleFunction

The logging function to run.

-
§span: Span

The span excluding the semicolon.

+
§span: Span

The span excluding the semicolon.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ConsoleStatement

source§

fn clone(&self) -> ConsoleStatement

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 ConsoleStatement

source§

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

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

impl<'de> Deserialize<'de> for ConsoleStatement

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 ConsoleStatement

source§

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

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

impl Node for ConsoleStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ConsoleStatement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for ConsoleStatement

source§

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

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

impl Node for ConsoleStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ConsoleStatement

source§

fn eq(&self, other: &ConsoleStatement) -> 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 ConsoleStatement

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 ConsoleStatement

source§

impl StructuralPartialEq for ConsoleStatement

Auto Trait Implementations§

§

impl Freeze for ConsoleStatement

§

impl RefUnwindSafe for ConsoleStatement

§

impl Send for ConsoleStatement

§

impl Sync for ConsoleStatement

§

impl Unpin for ConsoleStatement

§

impl UnwindSafe for ConsoleStatement

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/const_/struct.ConstDeclaration.html b/leo_ast/statement/const_/struct.ConstDeclaration.html index 2afc23140e..20aff6e6cd 100644 --- a/leo_ast/statement/const_/struct.ConstDeclaration.html +++ b/leo_ast/statement/const_/struct.ConstDeclaration.html @@ -2,16 +2,16 @@ pub place: Identifier, pub type_: Type, pub value: Expression, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A constant declaration statement.

Fields§

§place: Identifier

The place to assign to. As opposed to DefinitionStatement, this can only be an identifier

§type_: Type

The type of the binding, if specified, or inferred otherwise.

§value: Expression

An initializer value for the binding.

-
§span: Span

The span excluding the semicolon.

+
§span: Span

The span excluding the semicolon.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ConstDeclaration

source§

fn clone(&self) -> ConstDeclaration

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 ConstDeclaration

source§

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

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

impl<'de> Deserialize<'de> for ConstDeclaration

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 ConstDeclaration

source§

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

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

impl Node for ConstDeclaration

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ConstDeclaration

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for ConstDeclaration

source§

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

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

impl Node for ConstDeclaration

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ConstDeclaration

source§

fn eq(&self, other: &ConstDeclaration) -> 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 ConstDeclaration

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 ConstDeclaration

source§

impl StructuralPartialEq for ConstDeclaration

Auto Trait Implementations§

§

impl Freeze for ConstDeclaration

§

impl RefUnwindSafe for ConstDeclaration

§

impl Send for ConstDeclaration

§

impl Sync for ConstDeclaration

§

impl Unpin for ConstDeclaration

§

impl UnwindSafe for ConstDeclaration

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/definition/struct.DefinitionStatement.html b/leo_ast/statement/definition/struct.DefinitionStatement.html index 3a1939de2a..67e459703f 100644 --- a/leo_ast/statement/definition/struct.DefinitionStatement.html +++ b/leo_ast/statement/definition/struct.DefinitionStatement.html @@ -3,17 +3,17 @@ pub place: Expression, pub type_: Type, pub value: Expression, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A let or const declaration statement.

Fields§

§declaration_type: DeclarationType

What sort of declaration is this? let or const?.

§place: Expression

The bindings / variable names to declare.

§type_: Type

The types of the bindings, if specified, or inferred otherwise.

§value: Expression

An initializer value for the bindings.

-
§span: Span

The span excluding the semicolon.

+
§span: Span

The span excluding the semicolon.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for DefinitionStatement

source§

fn clone(&self) -> DefinitionStatement

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 DefinitionStatement

source§

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

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

impl<'de> Deserialize<'de> for DefinitionStatement

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 DefinitionStatement

source§

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

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

impl Node for DefinitionStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for DefinitionStatement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for DefinitionStatement

source§

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

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

impl Node for DefinitionStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for DefinitionStatement

source§

fn eq(&self, other: &DefinitionStatement) -> 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 DefinitionStatement

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 DefinitionStatement

source§

impl StructuralPartialEq for DefinitionStatement

Auto Trait Implementations§

§

impl Freeze for DefinitionStatement

§

impl RefUnwindSafe for DefinitionStatement

§

impl Send for DefinitionStatement

§

impl Sync for DefinitionStatement

§

impl Unpin for DefinitionStatement

§

impl UnwindSafe for DefinitionStatement

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/enum.Statement.html b/leo_ast/statement/enum.Statement.html index 34bf0d20aa..a26d1b6a7a 100644 --- a/leo_ast/statement/enum.Statement.html +++ b/leo_ast/statement/enum.Statement.html @@ -20,9 +20,9 @@
§

Expression(ExpressionStatement)

An expression statement

§

Iteration(Box<IterationStatement>)

A for statement.

§

Return(ReturnStatement)

A return statement return expr;.

-

Implementations§

source§

impl Statement

source

pub fn dummy(span: Span, id: NodeID) -> Self

Returns a dummy statement made from an empty block {}.

+

Implementations§

source§

impl Statement

source

pub fn dummy(span: Span, id: NodeID) -> Self

Returns a dummy statement made from an empty block {}.

Trait Implementations§

source§

impl Clone for Statement

source§

fn clone(&self) -> Statement

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 Statement

source§

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

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

impl<'de> Deserialize<'de> for Statement

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 Statement

source§

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

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

impl Node for Statement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Statement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Statement

source§

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

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

impl Node for Statement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Statement

source§

fn eq(&self, other: &Statement) -> 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 Statement

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 Statement

source§

impl StructuralPartialEq for Statement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/expression/struct.ExpressionStatement.html b/leo_ast/statement/expression/struct.ExpressionStatement.html index d5ef430c94..6d3d8372ec 100644 --- a/leo_ast/statement/expression/struct.ExpressionStatement.html +++ b/leo_ast/statement/expression/struct.ExpressionStatement.html @@ -1,13 +1,13 @@ ExpressionStatement in leo_ast::statement::expression - Rust

Struct leo_ast::statement::expression::ExpressionStatement

source ·
pub struct ExpressionStatement {
     pub expression: Expression,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An expression statement, foo(a);.

Fields§

§expression: Expression

The expression associated with the statement.

-
§span: Span

The span.

+
§span: Span

The span.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ExpressionStatement

source§

fn clone(&self) -> ExpressionStatement

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 ExpressionStatement

source§

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

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

impl<'de> Deserialize<'de> for ExpressionStatement

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 ExpressionStatement

source§

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

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

impl Node for ExpressionStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ExpressionStatement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for ExpressionStatement

source§

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

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

impl Node for ExpressionStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ExpressionStatement

source§

fn eq(&self, other: &ExpressionStatement) -> 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 ExpressionStatement

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 ExpressionStatement

source§

impl StructuralPartialEq for ExpressionStatement

Auto Trait Implementations§

§

impl Freeze for ExpressionStatement

§

impl RefUnwindSafe for ExpressionStatement

§

impl Send for ExpressionStatement

§

impl Sync for ExpressionStatement

§

impl Unpin for ExpressionStatement

§

impl UnwindSafe for ExpressionStatement

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/iteration/struct.IterationStatement.html b/leo_ast/statement/iteration/struct.IterationStatement.html index be02058a1c..0636feaf64 100644 --- a/leo_ast/statement/iteration/struct.IterationStatement.html +++ b/leo_ast/statement/iteration/struct.IterationStatement.html @@ -7,7 +7,7 @@ pub stop_value: RefCell<Option<Value>>, pub inclusive: bool, pub block: Block, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A bounded for loop statement for variable in start .. =? stop block.

Fields§

§variable: Identifier

The binding / variable to introduce in the body block.

@@ -19,10 +19,10 @@
§inclusive: bool

Whether stop is inclusive or not. Signified with = when parsing.

§block: Block

The block to run on each iteration.

-
§span: Span

The span from for to block.

+
§span: Span

The span from for to block.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for IterationStatement

source§

fn clone(&self) -> IterationStatement

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 IterationStatement

source§

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

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

impl<'de> Deserialize<'de> for IterationStatement

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 IterationStatement

source§

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

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

impl Node for IterationStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for IterationStatement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for IterationStatement

source§

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

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

impl Node for IterationStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for IterationStatement

source§

fn eq(&self, other: &IterationStatement) -> 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 IterationStatement

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 IterationStatement

source§

impl StructuralPartialEq for IterationStatement

Auto Trait Implementations§

§

impl !Freeze for IterationStatement

§

impl !RefUnwindSafe for IterationStatement

§

impl Send for IterationStatement

§

impl !Sync for IterationStatement

§

impl Unpin for IterationStatement

§

impl UnwindSafe for IterationStatement

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/return_/struct.ReturnStatement.html b/leo_ast/statement/return_/struct.ReturnStatement.html index 5ada2707dd..f368e5998f 100644 --- a/leo_ast/statement/return_/struct.ReturnStatement.html +++ b/leo_ast/statement/return_/struct.ReturnStatement.html @@ -1,13 +1,13 @@ ReturnStatement in leo_ast::statement::return_ - Rust

Struct leo_ast::statement::return_::ReturnStatement

source ·
pub struct ReturnStatement {
     pub expression: Expression,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A return statement return expression;.

Fields§

§expression: Expression

The expression to return to the function caller.

-
§span: Span

The span of return expression excluding the semicolon.

+
§span: Span

The span of return expression excluding the semicolon.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ReturnStatement

source§

fn clone(&self) -> ReturnStatement

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 ReturnStatement

source§

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

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

impl<'de> Deserialize<'de> for ReturnStatement

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 ReturnStatement

source§

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

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

impl Node for ReturnStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ReturnStatement

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for ReturnStatement

source§

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

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

impl Node for ReturnStatement

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for ReturnStatement

source§

fn eq(&self, other: &ReturnStatement) -> 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 ReturnStatement

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 ReturnStatement

source§

impl StructuralPartialEq for ReturnStatement

Auto Trait Implementations§

§

impl Freeze for ReturnStatement

§

impl RefUnwindSafe for ReturnStatement

§

impl Send for ReturnStatement

§

impl Sync for ReturnStatement

§

impl Unpin for ReturnStatement

§

impl UnwindSafe for ReturnStatement

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/struct.Ast.html b/leo_ast/struct.Ast.html index fa56242901..ad69ce2c3e 100644 --- a/leo_ast/struct.Ast.html +++ b/leo_ast/struct.Ast.html @@ -5,16 +5,16 @@ These data types form a tree that begins from a Program type root.

Fields§

§ast: Program

Implementations§

source§

impl Ast

source

pub fn new(program: Program) -> Self

Creates a new AST from a given program tree.

source

pub fn as_repr(&self) -> &Program

Returns a reference to the inner program AST representation.

-
source

pub fn into_repr(self) -> Program

source

pub fn to_json_string(&self) -> Result<String>

Serializes the ast into a JSON string.

-
source

pub fn to_json_value(&self) -> Result<Value>

source

pub fn to_json_file(&self, path: PathBuf, file_name: &str) -> Result<()>

Serializes the ast into a JSON file.

+
source

pub fn into_repr(self) -> Program

source

pub fn to_json_string(&self) -> Result<String>

Serializes the ast into a JSON string.

+
source

pub fn to_json_value(&self) -> Result<Value>

source

pub fn to_json_file(&self, path: PathBuf, file_name: &str) -> Result<()>

Serializes the ast into a JSON file.

source

pub fn to_json_file_without_keys( &self, path: PathBuf, file_name: &str, excluded_keys: &[&str], -) -> Result<()>

Serializes the ast into a JSON value and removes keys from object mappings before writing to a file.

-
source

pub fn from_json_string(json: &str) -> Result<Self>

Deserializes the JSON string into a ast.

-
source

pub fn from_json_file(path: PathBuf) -> Result<Self>

Deserializes the JSON string into a ast from a file.

+) -> Result<()>

Serializes the ast into a JSON value and removes keys from object mappings before writing to a file.

+
source

pub fn from_json_string(json: &str) -> Result<Self>

Deserializes the JSON string into a ast.

+
source

pub fn from_json_file(path: PathBuf) -> Result<Self>

Deserializes the JSON string into a ast from a file.

Trait Implementations§

source§

impl AsRef<Program> for Ast

source§

fn as_ref(&self) -> &Program

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for Ast

source§

fn clone(&self) -> Ast

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 Ast

source§

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

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

impl Default for Ast

source§

fn default() -> Ast

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

impl PartialEq for Ast

source§

fn eq(&self, other: &Ast) -> 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 Ast

source§

impl StructuralPartialEq for Ast

Auto Trait Implementations§

§

impl Freeze for Ast

§

impl !RefUnwindSafe for Ast

§

impl Send for Ast

§

impl !Sync for Ast

§

impl Unpin for Ast

§

impl UnwindSafe for Ast

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/struct/member/struct.Member.html b/leo_ast/struct/member/struct.Member.html index d482168513..92c3270c99 100644 --- a/leo_ast/struct/member/struct.Member.html +++ b/leo_ast/struct/member/struct.Member.html @@ -2,17 +2,17 @@ pub mode: Mode, pub identifier: Identifier, pub type_: Type, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A member of a structured data type, e.g foobar: u8 or private baz: bool .

Fields§

§mode: Mode

The mode of the member.

§identifier: Identifier

The identifier of the member.

§type_: Type

The type of the member.

-
§span: Span

The span of the member.

+
§span: Span

The span of the member.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl Member

source

pub fn name(&self) -> Symbol

Returns the name of the struct member without span.

+

Implementations§

source§

impl Member

source

pub fn name(&self) -> Symbol

Returns the name of the struct member without span.

Trait Implementations§

source§

impl Clone for Member

source§

fn clone(&self) -> Member

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 Member

source§

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

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

impl<'de> Deserialize<'de> for Member

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 Member

source§

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

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

impl Node for Member

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Member

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for Member

source§

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

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

impl Node for Member

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Member

source§

fn eq(&self, other: &Member) -> 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 Member

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 Member

source§

impl StructuralPartialEq for Member

Auto Trait Implementations§

§

impl Freeze for Member

§

impl RefUnwindSafe for Member

§

impl Send for Member

§

impl Sync for Member

§

impl Unpin for Member

§

impl UnwindSafe for Member

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/struct/struct.Composite.html b/leo_ast/struct/struct.Composite.html index 277ec41bab..f714959973 100644 --- a/leo_ast/struct/struct.Composite.html +++ b/leo_ast/struct/struct.Composite.html @@ -1,9 +1,9 @@ Composite in leo_ast::struct - Rust

Struct leo_ast::struct::Composite

source ·
pub struct Composite {
     pub identifier: Identifier,
     pub members: Vec<Member>,
-    pub external: Option<Symbol>,
+    pub external: Option<Symbol>,
     pub is_record: bool,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A composite type definition, e.g., struct Foo { my_field: Bar } and record Token { owner: address, amount: u64}. In some languages these are called structs.

@@ -12,17 +12,17 @@ The fields are named so struct Foo(u8, u16) is not allowed.

Fields§

§identifier: Identifier

The name of the type in the type system in this module.

§members: Vec<Member>

The fields, constant variables, and functions of this structure.

-
§external: Option<Symbol>

The external program the struct is defined in.

+
§external: Option<Symbol>

The external program the struct is defined in.

§is_record: bool

Was this a record Foo { ... }? If so, it wasn’t a composite.

-
§span: Span

The entire span of the composite definition.

+
§span: Span

The entire span of the composite definition.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl Composite

source

pub fn name(&self) -> Symbol

Returns the composite name as a Symbol.

+

Implementations§

source§

impl Composite

source

pub fn name(&self) -> Symbol

Returns the composite name as a Symbol.

source

pub fn from_external_record<N: Network>( input: &RecordType<N>, - external_program: Symbol, + external_program: Symbol, ) -> Self

source

pub fn from_snarkvm<N: Network>(input: &StructType<N>) -> Self

Trait Implementations§

source§

impl Clone for Composite

source§

fn clone(&self) -> Composite

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 Composite

source§

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

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

impl<'de> Deserialize<'de> for Composite

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 Composite

source§

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

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

impl Node for Composite

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Composite

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for Composite

source§

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

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

impl Node for Composite

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Composite

source§

fn eq(&self, other: &Self) -> 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 Composite

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 Composite

Auto Trait Implementations§

§

impl Freeze for Composite

§

impl RefUnwindSafe for Composite

§

impl Send for Composite

§

impl Sync for Composite

§

impl Unpin for Composite

§

impl UnwindSafe for Composite

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/stub/function_stub/struct.FunctionStub.html b/leo_ast/stub/function_stub/struct.FunctionStub.html index ec0fe07c23..75136bb314 100644 --- a/leo_ast/stub/function_stub/struct.FunctionStub.html +++ b/leo_ast/stub/function_stub/struct.FunctionStub.html @@ -5,7 +5,7 @@ pub input: Vec<Input>, pub output: Vec<Output>, pub output_type: Type, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A function stub definition.

Fields§

§annotations: Vec<Annotation>

Annotations on the function.

@@ -14,7 +14,7 @@
§input: Vec<Input>

The function’s input parameters.

§output: Vec<Output>

The function’s output declarations.

§output_type: Type

The function’s output type.

-
§span: Span

The entire span of the function definition.

+
§span: Span

The entire span of the function definition.

§id: NodeID

The ID of the node.

Implementations§

source§

impl FunctionStub

source

pub fn new( annotations: Vec<Annotation>, @@ -23,25 +23,25 @@ identifier: Identifier, input: Vec<Input>, output: Vec<Output>, - span: Span, + span: Span, id: NodeID, ) -> Self

Initialize a new function.

-
source

pub fn name(&self) -> Symbol

Returns function name.

+
source

pub fn name(&self) -> Symbol

Returns function name.

source

pub fn is_main(&self) -> bool

Returns true if the function name is main.

source

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

Private formatting method used for optimizing fmt::Debug and fmt::Display implementations.

source

pub fn from_function_core<N: Network, Instruction: InstructionTrait<N>, Command: CommandTrait<N>>( function: &FunctionCore<N, Instruction, Command>, - program: Symbol, + program: Symbol, ) -> Self

Converts from snarkvm function type to leo FunctionStub, while also carrying the parent program name.

source

pub fn from_finalize<N: Network, Instruction: InstructionTrait<N>, Command: CommandTrait<N>>( function: &FunctionCore<N, Instruction, Command>, - key_name: Symbol, - program: Symbol, + key_name: Symbol, + program: Symbol, ) -> Self

source

pub fn from_closure<N: Network, Instruction: InstructionTrait<N>>( closure: &ClosureCore<N, Instruction>, - program: Symbol, + program: Symbol, ) -> Self

Trait Implementations§

source§

impl Clone for FunctionStub

source§

fn clone(&self) -> FunctionStub

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 FunctionStub

source§

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

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

impl<'de> Deserialize<'de> for FunctionStub

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 FunctionStub

source§

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

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

impl From<Function> for FunctionStub

source§

fn from(function: Function) -> Self

Converts to this type from the input type.
source§

impl From<FunctionStub> for Function

source§

fn from(function: FunctionStub) -> Self

Converts to this type from the input type.
source§

impl Node for FunctionStub

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for FunctionStub

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for FunctionStub

source§

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

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

impl From<Function> for FunctionStub

source§

fn from(function: Function) -> Self

Converts to this type from the input type.
source§

impl From<FunctionStub> for Function

source§

fn from(function: FunctionStub) -> Self

Converts to this type from the input type.
source§

impl Node for FunctionStub

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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for FunctionStub

source§

fn eq(&self, other: &Self) -> 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 FunctionStub

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 FunctionStub

Auto Trait Implementations§

§

impl Freeze for FunctionStub

§

impl RefUnwindSafe for FunctionStub

§

impl Send for FunctionStub

§

impl Sync for FunctionStub

§

impl Unpin for FunctionStub

§

impl UnwindSafe for FunctionStub

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/stub/struct.Stub.html b/leo_ast/stub/struct.Stub.html index 775c7c1f4d..d4b0fd3c1f 100644 --- a/leo_ast/stub/struct.Stub.html +++ b/leo_ast/stub/struct.Stub.html @@ -1,19 +1,19 @@ Stub in leo_ast::stub - Rust

Struct leo_ast::stub::Stub

source ·
pub struct Stub {
     pub imports: Vec<ProgramId>,
     pub stub_id: ProgramId,
-    pub consts: Vec<(Symbol, ConstDeclaration)>,
-    pub structs: Vec<(Symbol, Composite)>,
-    pub mappings: Vec<(Symbol, Mapping)>,
-    pub functions: Vec<(Symbol, FunctionStub)>,
-    pub span: Span,
+    pub consts: Vec<(Symbol, ConstDeclaration)>,
+    pub structs: Vec<(Symbol, Composite)>,
+    pub mappings: Vec<(Symbol, Mapping)>,
+    pub functions: Vec<(Symbol, FunctionStub)>,
+    pub span: Span,
 }
Expand description

Stores the Leo stub abstract syntax tree.

Fields§

§imports: Vec<ProgramId>

A vector of imported programs.

§stub_id: ProgramId

The stub id

-
§consts: Vec<(Symbol, ConstDeclaration)>

A vector of const definitions.

-
§structs: Vec<(Symbol, Composite)>

A vector of struct definitions.

-
§mappings: Vec<(Symbol, Mapping)>

A vector of mapping definitions.

-
§functions: Vec<(Symbol, FunctionStub)>

A vector of function stub definitions.

-
§span: Span

The span associated with the stub.

+
§consts: Vec<(Symbol, ConstDeclaration)>

A vector of const definitions.

+
§structs: Vec<(Symbol, Composite)>

A vector of struct definitions.

+
§mappings: Vec<(Symbol, Mapping)>

A vector of mapping definitions.

+
§functions: Vec<(Symbol, FunctionStub)>

A vector of function stub definitions.

+
§span: Span

The span associated with the stub.

Trait Implementations§

source§

impl Clone for Stub

source§

fn clone(&self) -> Stub

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 Stub

source§

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

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

impl Default for Stub

source§

fn default() -> Self

Constructs an empty program stub

source§

impl<'de> Deserialize<'de> for Stub

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 Stub

source§

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

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

impl From<Stub> for ProgramScope

source§

fn from(stub: Stub) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Stub

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/types/array/struct.ArrayType.html b/leo_ast/types/array/struct.ArrayType.html index f69849c952..629d6dc13e 100644 --- a/leo_ast/types/array/struct.ArrayType.html +++ b/leo_ast/types/array/struct.ArrayType.html @@ -8,7 +8,7 @@
source

pub fn base_element_type(&self) -> &Type

Returns the base element type of the array.

source

pub fn from_snarkvm<N: Network>( array_type: &ConsoleArrayType<N>, - program: Option<Symbol>, + program: Option<Symbol>, ) -> Self

Trait Implementations§

source§

impl Clone for ArrayType

source§

fn clone(&self) -> ArrayType

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 ArrayType

source§

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

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

impl<'de> Deserialize<'de> for ArrayType

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 ArrayType

source§

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

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

impl Hash for ArrayType

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, diff --git a/leo_ast/types/core_constant/enum.CoreConstant.html b/leo_ast/types/core_constant/enum.CoreConstant.html index 6adfdf4809..7e2ea4ab4e 100644 --- a/leo_ast/types/core_constant/enum.CoreConstant.html +++ b/leo_ast/types/core_constant/enum.CoreConstant.html @@ -1,7 +1,7 @@ CoreConstant in leo_ast::types::core_constant - Rust

Enum leo_ast::types::core_constant::CoreConstant

source ·
pub enum CoreConstant {
     GroupGenerator,
 }
Expand description

A core constant that maps directly to an AVM bytecode constant.

-

Variants§

§

GroupGenerator

Implementations§

source§

impl CoreConstant

source

pub fn from_symbols(type_: Symbol, constant: Symbol) -> Option<Self>

Returns a CoreConstant from the given type and constant symbols.

+

Variants§

§

GroupGenerator

Implementations§

source§

impl CoreConstant

source

pub fn from_symbols(type_: Symbol, constant: Symbol) -> Option<Self>

Returns a CoreConstant from the given type and constant symbols.

source

pub fn to_type(&self) -> Type

Returns the Type of the CoreConstant.

Trait Implementations§

source§

impl Clone for CoreConstant

source§

fn clone(&self) -> CoreConstant

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 PartialEq for CoreConstant

source§

fn eq(&self, other: &CoreConstant) -> 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_ast/types/integer_type/enum.IntegerType.html b/leo_ast/types/integer_type/enum.IntegerType.html index 97a96a0ea1..7f0033116d 100644 --- a/leo_ast/types/integer_type/enum.IntegerType.html +++ b/leo_ast/types/integer_type/enum.IntegerType.html @@ -11,7 +11,7 @@ I128, }
Expand description

Explicit integer type.

Variants§

§

U8

§

U16

§

U32

§

U64

§

U128

§

I8

§

I16

§

I32

§

I64

§

I128

Implementations§

source§

impl IntegerType

source

pub fn is_signed(&self) -> bool

Is the integer type a signed one?

-
source

pub fn symbol(self) -> Symbol

Returns the symbol for the integer type.

+
source

pub fn symbol(self) -> Symbol

Returns the symbol for the integer type.

Trait Implementations§

source§

impl Clone for IntegerType

source§

fn clone(&self) -> IntegerType

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 IntegerType

source§

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

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

impl<'de> Deserialize<'de> for IntegerType

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 IntegerType

source§

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

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

impl Hash for IntegerType

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, diff --git a/leo_ast/types/mapping/struct.MappingType.html b/leo_ast/types/mapping/struct.MappingType.html index d136ac816b..3292bcdc62 100644 --- a/leo_ast/types/mapping/struct.MappingType.html +++ b/leo_ast/types/mapping/struct.MappingType.html @@ -1,9 +1,9 @@ MappingType in leo_ast::types::mapping - Rust

Struct leo_ast::types::mapping::MappingType

source ·
pub struct MappingType {
     pub key: Box<Type>,
     pub value: Box<Type>,
-    pub program: Symbol,
+    pub program: Symbol,
 }
Expand description

A mapping type of a key and value type.

-

Fields§

§key: Box<Type>§value: Box<Type>§program: Symbol

Trait Implementations§

source§

impl Clone for MappingType

source§

fn clone(&self) -> MappingType

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 MappingType

source§

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

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

impl<'de> Deserialize<'de> for MappingType

source§

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

Fields§

§key: Box<Type>§value: Box<Type>§program: Symbol

Trait Implementations§

source§

impl Clone for MappingType

source§

fn clone(&self) -> MappingType

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 MappingType

source§

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

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

impl<'de> Deserialize<'de> for MappingType

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 MappingType

source§

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

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

impl Hash for MappingType

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 for MappingType

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/types/struct_type/struct.CompositeType.html b/leo_ast/types/struct_type/struct.CompositeType.html index b4a2a7d901..a347556ed8 100644 --- a/leo_ast/types/struct_type/struct.CompositeType.html +++ b/leo_ast/types/struct_type/struct.CompositeType.html @@ -1,8 +1,8 @@ CompositeType in leo_ast::types::struct_type - Rust

Struct leo_ast::types::struct_type::CompositeType

source ·
pub struct CompositeType {
     pub id: Identifier,
-    pub program: Option<Symbol>,
+    pub program: Option<Symbol>,
 }
Expand description

A composite type of a identifier and external program name.

-

Fields§

§id: Identifier§program: Option<Symbol>

Trait Implementations§

source§

impl Clone for CompositeType

source§

fn clone(&self) -> CompositeType

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 CompositeType

source§

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

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

impl<'de> Deserialize<'de> for CompositeType

source§

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

Fields§

§id: Identifier§program: Option<Symbol>

Trait Implementations§

source§

impl Clone for CompositeType

source§

fn clone(&self) -> CompositeType

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 CompositeType

source§

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

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

impl<'de> Deserialize<'de> for CompositeType

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 CompositeType

source§

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

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

impl From<&CompositeType> for Location

source§

fn from(composite: &CompositeType) -> Location

Converts to this type from the input type.
source§

impl Hash for CompositeType

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 for CompositeType

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/types/type_/enum.Type.html b/leo_ast/types/type_/enum.Type.html index b00f9b802b..9789444148 100644 --- a/leo_ast/types/type_/enum.Type.html +++ b/leo_ast/types/type_/enum.Type.html @@ -40,7 +40,7 @@

Flattens array syntax: [[u8; 1]; 2] == [u8; (2, 1)] == true

source

pub fn from_snarkvm<N: Network>( t: &PlaintextType<N>, - program: Option<Symbol>, + program: Option<Symbol>, ) -> Self

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

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 Type

source§

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

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

impl<'de> Deserialize<'de> for Type

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 Type

source§

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

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

impl From<&Value> for Type

source§

fn from(v: &Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for Type

source§

fn from(v: Value) -> Self

Converts to this type from the input type.
source§

impl Hash for Type

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, diff --git a/leo_ast/value/enum.Value.html b/leo_ast/value/enum.Value.html index 8b99a3a4cc..b3f4aa6fc8 100644 --- a/leo_ast/value/enum.Value.html +++ b/leo_ast/value/enum.Value.html @@ -1,26 +1,26 @@ Value in leo_ast::value - Rust

Enum leo_ast::value::Value

source ·
pub enum Value {
 
Show 18 variants Input(Type, Identifier), - Address(String, Span), - Boolean(bool, Span), - Struct(Identifier, IndexMap<Symbol, Value>), - Field(String, Span), + Address(String, Span), + Boolean(bool, Span), + Struct(Identifier, IndexMap<Symbol, Value>), + Field(String, Span), Group(Box<GroupLiteral>), - I8(i8, Span), - I16(i16, Span), - I32(i32, Span), - I64(i64, Span), - I128(i128, Span), - U8(u8, Span), - U16(u16, Span), - U32(u32, Span), - U64(u64, Span), - U128(u128, Span), - Scalar(String, Span), - String(String, Span), -
}

Variants§

§

Input(Type, Identifier)

§

Address(String, Span)

§

Boolean(bool, Span)

§

Struct(Identifier, IndexMap<Symbol, Value>)

§

Field(String, Span)

§

Group(Box<GroupLiteral>)

§

I8(i8, Span)

§

I16(i16, Span)

§

I32(i32, Span)

§

I64(i64, Span)

§

I128(i128, Span)

§

U8(u8, Span)

§

U16(u16, Span)

§

U32(u32, Span)

§

U64(u64, Span)

§

U128(u128, Span)

§

Scalar(String, Span)

§

String(String, Span)

Implementations§

source§

impl Value

source

pub(crate) fn abs(self, span: Span) -> Result<Self>

source

pub(crate) fn abs_wrapped(self, span: Span) -> Result<Self>

source

pub(crate) fn neg(self, span: Span) -> Result<Self>

source

pub(crate) fn not(self, span: Span) -> Result<Self>

source

pub(crate) fn add(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn add_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn bitand(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn div(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn div_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn eq(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn ge(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn gt(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn le(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn lt(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn mul(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn mul_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn bitor(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn pow(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn pow_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shl(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shl_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shr(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shr_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn sub(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn sub_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn xor(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn is_supported_const_fold_type(&self) -> bool

Trait Implementations§

source§

impl AsRef<Value> for Value

source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for Value

source§

fn clone(&self) -> Value

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 Value

source§

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

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

impl Display for Value

source§

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

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

impl From<&Value> for Type

source§

fn from(v: &Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for Type

source§

fn from(v: Value) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Value

source§

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

This method tests for self and other values to be equal, and is used + I8(i8, Span), + I16(i16, Span), + I32(i32, Span), + I64(i64, Span), + I128(i128, Span), + U8(u8, Span), + U16(u16, Span), + U32(u32, Span), + U64(u64, Span), + U128(u128, Span), + Scalar(String, Span), + String(String, Span), +
}

Variants§

§

Input(Type, Identifier)

§

Address(String, Span)

§

Boolean(bool, Span)

§

Struct(Identifier, IndexMap<Symbol, Value>)

§

Field(String, Span)

§

Group(Box<GroupLiteral>)

§

I8(i8, Span)

§

I16(i16, Span)

§

I32(i32, Span)

§

I64(i64, Span)

§

I128(i128, Span)

§

U8(u8, Span)

§

U16(u16, Span)

§

U32(u32, Span)

§

U64(u64, Span)

§

U128(u128, Span)

§

Scalar(String, Span)

§

String(String, Span)

Implementations§

source§

impl Value

source

pub(crate) fn abs(self, span: Span) -> Result<Self>

source

pub(crate) fn abs_wrapped(self, span: Span) -> Result<Self>

source

pub(crate) fn neg(self, span: Span) -> Result<Self>

source

pub(crate) fn not(self, span: Span) -> Result<Self>

source

pub(crate) fn add(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn add_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn bitand(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn div(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn div_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn eq(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn ge(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn gt(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn le(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn lt(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn mul(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn mul_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn bitor(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn pow(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn pow_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shl(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shl_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shr(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shr_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn sub(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn sub_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn xor(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn is_supported_const_fold_type(&self) -> bool

Trait Implementations§

source§

impl AsRef<Value> for Value

source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for Value

source§

fn clone(&self) -> Value

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 Value

source§

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

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

impl Display for Value

source§

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

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

impl From<&Value> for Type

source§

fn from(v: &Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for Type

source§

fn from(v: Value) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Value

source§

fn eq(&self, other: &Value) -> 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 TryFrom<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

-
§

type Error = ParseIntError

The type returned in the event of a conversion error.
source§

impl TryFrom<&Value> for i128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: &Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&Value> for u128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: &Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for i128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for u128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Value

source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

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

source§

impl TryFrom<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

+
§

type Error = ParseIntError

The type returned in the event of a conversion error.
source§

impl TryFrom<&Value> for i128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: &Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&Value> for u128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: &Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for i128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for u128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Value

source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/leo_compiler/compiler/struct.Compiler.html b/leo_compiler/compiler/struct.Compiler.html index 6211a92f69..9b3b704e9b 100644 --- a/leo_compiler/compiler/struct.Compiler.html +++ b/leo_compiler/compiler/struct.Compiler.html @@ -9,7 +9,7 @@ node_builder: NodeBuilder, assigner: Assigner, type_table: TypeTable, - import_stubs: IndexMap<Symbol, Stub>, + import_stubs: IndexMap<Symbol, Stub>, phantom: PhantomData<N>, }
Expand description

The primary entry point of the Leo compiler.

Fields§

§handler: &'a Handler

The handler is used for error and warning emissions.

@@ -22,7 +22,7 @@
§node_builder: NodeBuilder

The NodeCounter used to generate sequentially increasing NodeIDs.

§assigner: Assigner

The Assigner is used to construct (unique) assignment statements.

§type_table: TypeTable

The type table.

-
§import_stubs: IndexMap<Symbol, Stub>

The stubs for imported programs. Produced by Retriever module.

+
§import_stubs: IndexMap<Symbol, Stub>

The stubs for imported programs. Produced by Retriever module.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> Compiler<'a, N>

source

pub fn new( program_name: String, network: String, @@ -30,13 +30,13 @@ main_file_path: PathBuf, output_directory: PathBuf, compiler_options: Option<CompilerOptions>, - import_stubs: IndexMap<Symbol, Stub>, + import_stubs: IndexMap<Symbol, Stub>, ) -> Self

Returns a new Leo compiler.

source

pub fn checksum(&self) -> Result<String>

Returns a SHA256 checksum of the program file.

source

pub fn parse_program_from_string( &mut self, program_string: &str, - name: FileName, + name: FileName, ) -> Result<()>

Parses and stores a program file content from a string, constructs a syntax tree, and generates a program.

source

pub fn parse_program(&mut self) -> Result<()>

Parses and stores the main program file, constructs a syntax tree, and generates a program.

source

pub fn symbol_table_pass(&self) -> Result<SymbolTable>

Runs the symbol table pass.

diff --git a/leo_compiler/compiler/struct.SymbolTable.html b/leo_compiler/compiler/struct.SymbolTable.html index 8a6c73cfe7..24f5482ba0 100644 --- a/leo_compiler/compiler/struct.SymbolTable.html +++ b/leo_compiler/compiler/struct.SymbolTable.html @@ -13,7 +13,7 @@ &self, location: &Location, is_struct: bool, - span: Span, + span: Span, ) -> Result<(), LeoError>

Recursively checks if the symbol table contains an entry for the given symbol. Leo does not allow any variable shadowing or overlap between different symbols.

source

pub fn scope_index(&mut self) -> usize

Returns the current scope index. @@ -40,8 +40,8 @@ ) -> Result<(), LeoError>

Inserts a variable into the symbol table.

source

pub fn insert_futures( &mut self, - program: Symbol, - function: Symbol, + program: Symbol, + function: Symbol, futures: Vec<Location>, ) -> Result<(), LeoError>

Inserts futures into the function definition.

source

pub fn remove_variable_from_current_scope(&mut self, location: Location)

Removes a variable from the symbol table.

@@ -50,7 +50,7 @@
source

pub fn lookup_struct( &self, location: Location, - main_program: Option<Symbol>, + main_program: Option<Symbol>, ) -> Option<&Composite>

Attempts to lookup a struct in the symbol table.

source

pub fn lookup_variable(&self, location: Location) -> Option<&VariableSymbol>

Attempts to lookup a variable in the symbol table.

source

pub fn lookup_variable_in_current_scope( diff --git a/leo_compiler/struct.Compiler.html b/leo_compiler/struct.Compiler.html index 1353717b8b..60a880ba1a 100644 --- a/leo_compiler/struct.Compiler.html +++ b/leo_compiler/struct.Compiler.html @@ -9,7 +9,7 @@ node_builder: NodeBuilder, assigner: Assigner, type_table: TypeTable, - import_stubs: IndexMap<Symbol, Stub>, + import_stubs: IndexMap<Symbol, Stub>, phantom: PhantomData<N>, }
Expand description

The primary entry point of the Leo compiler.

Fields§

§handler: &'a Handler

The handler is used for error and warning emissions.

@@ -22,7 +22,7 @@
§node_builder: NodeBuilder

The NodeCounter used to generate sequentially increasing NodeIDs.

§assigner: Assigner

The Assigner is used to construct (unique) assignment statements.

§type_table: TypeTable

The type table.

-
§import_stubs: IndexMap<Symbol, Stub>

The stubs for imported programs. Produced by Retriever module.

+
§import_stubs: IndexMap<Symbol, Stub>

The stubs for imported programs. Produced by Retriever module.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> Compiler<'a, N>

source

pub fn new( program_name: String, network: String, @@ -30,13 +30,13 @@ main_file_path: PathBuf, output_directory: PathBuf, compiler_options: Option<CompilerOptions>, - import_stubs: IndexMap<Symbol, Stub>, + import_stubs: IndexMap<Symbol, Stub>, ) -> Self

Returns a new Leo compiler.

source

pub fn checksum(&self) -> Result<String>

Returns a SHA256 checksum of the program file.

source

pub fn parse_program_from_string( &mut self, program_string: &str, - name: FileName, + name: FileName, ) -> Result<()>

Parses and stores a program file content from a string, constructs a syntax tree, and generates a program.

source

pub fn parse_program(&mut self) -> Result<()>

Parses and stores the main program file, constructs a syntax tree, and generates a program.

source

pub fn symbol_table_pass(&self) -> Result<SymbolTable>

Runs the symbol table pass.

diff --git a/leo_compiler/struct.SymbolTable.html b/leo_compiler/struct.SymbolTable.html index 6f4145344a..cc0c71cc69 100644 --- a/leo_compiler/struct.SymbolTable.html +++ b/leo_compiler/struct.SymbolTable.html @@ -13,7 +13,7 @@ &self, location: &Location, is_struct: bool, - span: Span, + span: Span, ) -> Result<(), LeoError>

Recursively checks if the symbol table contains an entry for the given symbol. Leo does not allow any variable shadowing or overlap between different symbols.

source

pub fn scope_index(&mut self) -> usize

Returns the current scope index. @@ -40,8 +40,8 @@ ) -> Result<(), LeoError>

Inserts a variable into the symbol table.

source

pub fn insert_futures( &mut self, - program: Symbol, - function: Symbol, + program: Symbol, + function: Symbol, futures: Vec<Location>, ) -> Result<(), LeoError>

Inserts futures into the function definition.

source

pub fn remove_variable_from_current_scope(&mut self, location: Location)

Removes a variable from the symbol table.

@@ -50,7 +50,7 @@
source

pub fn lookup_struct( &self, location: Location, - main_program: Option<Symbol>, + main_program: Option<Symbol>, ) -> Option<&Composite>

Attempts to lookup a struct in the symbol table.

source

pub fn lookup_variable(&self, location: Location) -> Option<&VariableSymbol>

Attempts to lookup a variable in the symbol table.

source

pub fn lookup_variable_in_current_scope( diff --git a/leo_disassembler/fn.disassemble_from_str.html b/leo_disassembler/fn.disassemble_from_str.html index a9d6dbf0ea..c017fee131 100644 --- a/leo_disassembler/fn.disassemble_from_str.html +++ b/leo_disassembler/fn.disassemble_from_str.html @@ -1,4 +1,4 @@ disassemble_from_str in leo_disassembler - Rust

Function leo_disassembler::disassemble_from_str

source ·
pub fn disassemble_from_str<N: Network>(
     name: &str,
     program: &str,
-) -> Result<Stub, UtilError>
\ No newline at end of file +) -> Result<Stub, UtilError>

\ 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 216a2b723c..aa38965ccd 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, request: &mut Request<'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 LoopUnrollerError

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 From<Backtraced> for TypeCheckerWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for UtilError

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, request: &mut Request<'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 LoopUnrollerError

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 From<Backtraced> for TypeCheckerWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for UtilError

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 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 bee3857855..646d1371ff 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, request: &mut Request<'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 LoopUnrollerError

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 From<Formatted> for TypeCheckerWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for UtilError

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, request: &mut Request<'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 LoopUnrollerError

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 From<Formatted> for TypeCheckerWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for UtilError

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 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 52a281bf9b..f48b2352db 100644 --- a/leo_errors/common/traits/trait.LeoMessageCode.html +++ b/leo_errors/common/traits/trait.LeoMessageCode.html @@ -29,5 +29,5 @@
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 TypeCheckerWarning

Implements the trait for LeoError Codes.

-
source§

impl LeoMessageCode for UtilError

Implements the trait for LeoError Codes.

+
source§

impl LeoMessageCode for UtilError

Implements the trait for LeoError Codes.

\ No newline at end of file diff --git a/leo_errors/errors/utils/util_errors/enum.UtilError.html b/leo_errors/errors/utils/util_errors/enum.UtilError.html index 137318b998..3172677d49 100644 --- a/leo_errors/errors/utils/util_errors/enum.UtilError.html +++ b/leo_errors/errors/utils/util_errors/enum.UtilError.html @@ -1,35 +1,35 @@ -UtilError in leo_errors::errors::utils::util_errors - Rust

Enum leo_errors::errors::utils::util_errors::UtilError

source ·
pub enum UtilError {
+UtilError in leo_errors::errors::utils::util_errors - Rust

Enum leo_errors::errors::utils::util_errors::UtilError

source ·
pub enum UtilError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

InputError enum that represents all the errors for the utils crate.

-

Variants§

§

Formatted(Formatted)

§

Backtraced(Backtraced)

Implementations§

source§

impl UtilError

Variants§

§

Formatted(Formatted)

§

Backtraced(Backtraced)

Implementations§

source§

impl UtilError

source

pub fn util_file_io_error( msg: impl Display, err: impl ErrorArg, span: Span, -) -> Self

source

pub fn toml_serizalization_error(error: impl ErrorArg, span: Span) -> Self

source

pub fn json_serialization_error(error: impl ErrorArg, span: Span) -> Self

source

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

source

pub fn circular_dependency_error(span: Span) -> Self

source

pub fn network_error( +) -> Self

source

pub fn toml_serizalization_error(error: impl ErrorArg, span: Span) -> Self

source

pub fn json_serialization_error(error: impl ErrorArg, span: Span) -> Self

source

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

source

pub fn circular_dependency_error(span: Span) -> Self

source

pub fn network_error( url: impl Display, status: impl Display, span: Span, -) -> Self

source

pub fn duplicate_dependency_name_error( +) -> Self

source

pub fn duplicate_dependency_name_error( dependency: impl Display, span: Span, -) -> Self

source

pub fn reqwest_error(error: impl Display) -> Self

source

pub fn failed_to_open_file(error: impl Display) -> Self

source

pub fn failed_to_read_file(error: impl Display) -> Self

source

pub fn failed_to_deserialize_file(error: impl Display) -> Self

source

pub fn failed_to_retrieve_dependencies(error: impl Display, span: Span) -> Self

source

pub fn missing_network_error(dependency: impl Display, span: Span) -> Self

source

pub fn missing_path_error(dependency: impl Display, span: Span) -> Self

source

pub fn program_name_mismatch_error( +) -> Self

source

pub fn reqwest_error(error: impl Display) -> Self

source

pub fn failed_to_open_file(error: impl Display) -> Self

source

pub fn failed_to_read_file(error: impl Display) -> Self

source

pub fn failed_to_deserialize_file(error: impl Display) -> Self

source

pub fn failed_to_retrieve_dependencies(error: impl Display, span: Span) -> Self

source

pub fn missing_network_error(dependency: impl Display, span: Span) -> Self

source

pub fn missing_path_error(dependency: impl Display, span: Span) -> Self

source

pub fn program_name_mismatch_error( program_json_name: impl Display, dep_name: impl Display, path: impl Display, span: Span, -) -> Self

source

pub fn snarkvm_error_building_program_id(span: Span) -> Self

source

pub fn failed_to_retrieve_from_endpoint( +) -> Self

source

pub fn snarkvm_error_building_program_id(span: Span) -> Self

source

pub fn failed_to_retrieve_from_endpoint( error: impl ErrorArg, span: Span, -) -> Self

source

pub fn build_file_does_not_exist(path: impl Display, span: Span) -> Self

source

pub fn invalid_input_id_len( +) -> Self

source

pub fn build_file_does_not_exist(path: impl Display, span: Span) -> Self

source

pub fn invalid_input_id_len( input: impl Display, expected_type: impl Display, -) -> Self

source

pub fn invalid_input_id( +) -> Self

source

pub fn invalid_input_id( input: impl Display, expected_type: impl Display, expected_preface: impl Display, -) -> Self

source

pub fn invalid_numerical_input(input: impl Display) -> Self

source

pub fn invalid_range() -> Self

source

pub fn invalid_height_or_hash(input: impl Display) -> Self

source

pub fn invalid_field(field: impl Display) -> Self

source

pub fn invalid_bound(bound: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for UtilError

source§

fn clone(&self) -> UtilError

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 UtilError

source§

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

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

impl Display for UtilError

source§

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

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

impl Error for UtilError

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, request: &mut Request<'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 UtilError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for UtilError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<UtilError> for LeoError

source§

fn from(source: UtilError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for UtilError

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 invalid_numerical_input(input: impl Display) -> Self

source

pub fn invalid_range() -> Self

source

pub fn invalid_height_or_hash(input: impl Display) -> Self

source

pub fn invalid_field(field: impl Display) -> Self

source

pub fn invalid_bound(bound: impl Display) -> Self

source

pub fn endpoint_moved_error(endpoint: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for UtilError

source§

fn clone(&self) -> UtilError

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 UtilError

source§

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

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

impl Display for UtilError

source§

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

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

impl Error for UtilError

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, request: &mut Request<'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 UtilError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for UtilError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<UtilError> for LeoError

source§

fn from(source: UtilError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for UtilError

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§

§

impl Freeze for UtilError

§

impl RefUnwindSafe for UtilError

§

impl Send for UtilError

§

impl Sync for UtilError

§

impl Unpin for UtilError

§

impl UnwindSafe for UtilError

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_errors/errors/utils/util_errors/index.html b/leo_errors/errors/utils/util_errors/index.html index adfe9e3204..2fc3d02d79 100644 --- a/leo_errors/errors/utils/util_errors/index.html +++ b/leo_errors/errors/utils/util_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::utils::util_errors - Rust

Module leo_errors::errors::utils::util_errors

source ·
Expand description

This module contains the Input error definitions.

+leo_errors::errors::utils::util_errors - Rust

Module leo_errors::errors::utils::util_errors

source ·
Expand description

This module contains the Input error definitions.

Enums§

  • InputError enum that represents all the errors for the utils crate.
\ No newline at end of file diff --git a/leo_lang/cli/commands/build/fn.compile_leo_file.html b/leo_lang/cli/commands/build/fn.compile_leo_file.html index da1b6b5b87..7a175ad0fd 100644 --- a/leo_lang/cli/commands/build/fn.compile_leo_file.html +++ b/leo_lang/cli/commands/build/fn.compile_leo_file.html @@ -5,6 +5,6 @@ build: &Path, handler: &Handler, options: BuildOptions, - stubs: IndexMap<Symbol, Stub>, + stubs: IndexMap<Symbol, Stub>, ) -> Result<()>
Expand description

Compiles a Leo file in the src/ directory.

\ No newline at end of file diff --git a/leo_lang/cli/commands/fn.handle_broadcast.html b/leo_lang/cli/commands/fn.handle_broadcast.html index 0cd7f1879f..2542a9af68 100644 --- a/leo_lang/cli/commands/fn.handle_broadcast.html +++ b/leo_lang/cli/commands/fn.handle_broadcast.html @@ -1,4 +1,4 @@ -handle_broadcast in leo_lang::cli::commands - Rust

Function leo_lang::cli::commands::handle_broadcast

source ·
fn handle_broadcast<N: Network>(
+handle_broadcast in leo_lang::cli::commands - Rust

Function leo_lang::cli::commands::handle_broadcast

source ·
fn handle_broadcast<N: Network>(
     endpoint: &String,
     transaction: Transaction<N>,
     operation: &String,
diff --git a/leo_lang/cli/commands/index.html b/leo_lang/cli/commands/index.html
index c3e25792e6..fc2b2d9ac7 100644
--- a/leo_lang/cli/commands/index.html
+++ b/leo_lang/cli/commands/index.html
@@ -1,3 +1,3 @@
-leo_lang::cli::commands - Rust

Module leo_lang::cli::commands

source ·

Re-exports§

Modules§

Structs§

  • Compiler Options wrapper for Build command. Also used by other commands which +leo_lang::cli::commands - Rust

    Module leo_lang::cli::commands

    source ·

    Re-exports§

    Modules§

    Structs§

    • Compiler Options wrapper for Build command. Also used by other commands which require Build command output as their input.
    • On Chain Execution Options to set preferences for keys, fees and networks. Used by Execute and Deploy commands.

    Traits§

    • Base trait for the Leo CLI, see methods and their documentation for details.

    Functions§

    • Determine if the transaction should be broadcast or displayed to user.
    • Parses the record string. If the string is a ciphertext, then attempt to decrypt it. Lifted from snarkOS.
    \ No newline at end of file diff --git a/leo_parser/fn.parse_ast.html b/leo_parser/fn.parse_ast.html index ad49aaea40..17ed8cadab 100644 --- a/leo_parser/fn.parse_ast.html +++ b/leo_parser/fn.parse_ast.html @@ -1,7 +1,7 @@ parse_ast in leo_parser - Rust

    Function leo_parser::parse_ast

    source ·
    pub fn parse_ast<N: Network>(
    -    handler: &Handler,
    +    handler: &Handler,
         node_builder: &NodeBuilder,
         source: &str,
    -    start_pos: BytePos,
    -) -> Result<Ast>
    Expand description

    Creates a new AST from a given file path and source code text.

    + start_pos: BytePos, +) -> Result<Ast>
Expand description

Creates a new AST from a given file path and source code text.

\ No newline at end of file diff --git a/leo_parser/parser/context/struct.ParserContext.html b/leo_parser/parser/context/struct.ParserContext.html index d5a4261c29..3fbf240725 100644 --- a/leo_parser/parser/context/struct.ParserContext.html +++ b/leo_parser/parser/context/struct.ParserContext.html @@ -1,15 +1,15 @@ ParserContext in leo_parser::parser::context - Rust

Struct leo_parser::parser::context::ParserContext

source ·
pub(crate) struct ParserContext<'a, N: Network> {
-    pub(crate) handler: &'a Handler,
+    pub(crate) handler: &'a Handler,
     pub(crate) node_builder: &'a NodeBuilder,
     tokens: Vec<SpannedToken>,
     pub(crate) token: SpannedToken,
     pub(crate) prev_token: SpannedToken,
     pub(crate) disallow_struct_construction: bool,
-    pub(crate) program_name: Option<Symbol>,
+    pub(crate) program_name: Option<Symbol>,
     phantom: PhantomData<N>,
 }
Expand description

Stores a program in tokenized format plus additional context. May be converted into a Program AST by parsing all tokens.

-

Fields§

§handler: &'a Handler

Handler used to side-channel emit errors from the parser.

+

Fields§

§handler: &'a Handler

Handler used to side-channel emit errors from the parser.

§node_builder: &'a NodeBuilder

Counter used to generate unique node ids.

§tokens: Vec<SpannedToken>

All un-bumped tokens.

§token: SpannedToken

The current token, i.e., if p.tokens = ['3', *, '4'], @@ -17,9 +17,9 @@

§prev_token: SpannedToken

The previous token, i.e., if p.tokens = ['3', *, '4'], then after two p.bump()s, we’ll have p.token = '*' and p.prev_token = '3'.

§disallow_struct_construction: bool

True if parsing an expression for if and loop statements – means struct inits are not legal.

-
§program_name: Option<Symbol>

The name of the program being parsed.

+
§program_name: Option<Symbol>

The name of the program being parsed.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> ParserContext<'a, N>

source

pub fn new( - handler: &'a Handler, + handler: &'a Handler, node_builder: &'a NodeBuilder, tokens: Vec<SpannedToken>, ) -> Self

Returns a new ParserContext type given a vector of tokens.

@@ -36,39 +36,39 @@ looker: impl FnOnce(&'s SpannedToken) -> R, ) -> R

Look-ahead dist tokens of self.token and get access to that token there. When dist == 0 then the current token is looked at.

-
source

pub(super) fn emit_err(&self, err: ParserError)

Emit the error err.

-
source

pub(super) fn emit_warning(&self, warning: ParserWarning)

Emit the warning warning.

+
source

pub(super) fn emit_err(&self, err: ParserError)

Emit the error err.

+
source

pub(super) fn emit_warning(&self, warning: ParserWarning)

Emit the warning warning.

source

pub(crate) fn has_next(&self) -> bool

Returns true if the next token exists.

-
source

fn mk_ident_prev(&self, name: Symbol) -> Identifier

At the previous token, return and make an identifier with name.

+
source

fn mk_ident_prev(&self, name: Symbol) -> Identifier

At the previous token, return and make an identifier with name.

source

pub(super) fn eat_identifier(&mut self) -> Option<Identifier>

Eats the next token if it is an identifier and returns it.

-
source

pub(super) fn expect_identifier(&mut self) -> Result<Identifier>

Expects an Identifier, or errors.

-
source

pub fn eat_whole_number(&mut self) -> Result<(NonNegativeNumber, Span)>

Removes the next token if it is a [Token::Integer(_)] and returns it, or None if +

source

pub(super) fn expect_identifier(&mut self) -> Result<Identifier>

Expects an Identifier, or errors.

+
source

pub fn eat_whole_number(&mut self) -> Result<(NonNegativeNumber, Span)>

Removes the next token if it is a [Token::Integer(_)] and returns it, or None if the next token is not a [Token::Integer(_)] or if the next token does not exist.

source

pub(super) fn eat_any(&mut self, tokens: &[Token]) -> bool

Eats any of the given tokens, returning true if anything was eaten.

-
source

pub(super) fn unexpected<T>(&self, expected: impl Display) -> Result<T>

Returns an unexpected error at the current token.

-
source

pub(super) fn expect(&mut self, token: &Token) -> Result<Span>

Eats the expected token, or errors.

-
source

pub(super) fn expect_any(&mut self, tokens: &[Token]) -> Result<Span>

Eats one of the expected tokens, or errors.

+
source

pub(super) fn unexpected<T>(&self, expected: impl Display) -> Result<T>

Returns an unexpected error at the current token.

+
source

pub(super) fn expect(&mut self, token: &Token) -> Result<Span>

Eats the expected token, or errors.

+
source

pub(super) fn expect_any(&mut self, tokens: &[Token]) -> Result<Span>

Eats one of the expected tokens, or errors.

source

pub(super) fn parse_list<T>( &mut self, delimiter: Delimiter, sep: Option<Token>, - inner: impl FnMut(&mut Self) -> Result<Option<T>>, -) -> Result<(Vec<T>, bool, Span)>

Parses a list of Ts using inner + inner: impl FnMut(&mut Self) -> Result<Option<T>>, +) -> Result<(Vec<T>, bool, Span)>

Parses a list of Ts using inner The opening and closing delimiters are specified in delimiter, and elements in the list are optionally separated by sep. When (list, true) is returned, sep was a terminator.

source

pub(super) fn parse_paren_comma_list<T>( &mut self, - f: impl FnMut(&mut Self) -> Result<Option<T>>, -) -> Result<(Vec<T>, bool, Span)>

Parse a list separated by , and delimited by parens.

+ 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 parse_bracket_comma_list<T>( &mut self, - f: impl FnMut(&mut Self) -> Result<Option<T>>, -) -> Result<(Vec<T>, bool, Span)>

Parse a list separated by , and delimited by brackets.

+ f: impl FnMut(&mut Self) -> Result<Option<T>>, +) -> Result<(Vec<T>, bool, Span)>

Parse a list separated by , and delimited by brackets.

source

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

Returns true if the current token is (.

-
source§

impl<N: Network> ParserContext<'_, N>

source

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

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

source§

impl<N: Network> ParserContext<'_, N>

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 +

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.

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

source

fn bin_expr( @@ -80,94 +80,94 @@

source

fn parse_bin_expr( &mut self, tokens: &[Token], - f: impl FnMut(&mut Self) -> Result<Expression>, -) -> Result<Expression>

Parses a left-associative binary expression <left> token <right> using f for left/right. + f: impl FnMut(&mut Self) -> Result<Expression>, +) -> Result<Expression>

Parses a left-associative binary expression <left> token <right> using f for left/right. The token is translated to op in the AST.

-
source

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

Returns an Expression AST node if the next tokens represent +

source

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

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

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

-
source

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

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

source

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

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

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

source

fn eat_bin_op(&mut self, tokens: &[Token]) -> Option<BinaryOperation>

Eats one of binary operators matching any in tokens.

-
source

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

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

source

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

Returns an Expression AST node if the next tokens represent a binary relational expression: less than, less than or equals, greater than, greater than or equals.

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

-
source

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

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

source

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

Returns an Expression AST node if the next tokens represent a binary equals or not equals expression.

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

-
source

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

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

source

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

Returns an Expression AST node if the next tokens represent a bitwise exclusive or expression.

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

-
source

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

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

source

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

Returns an Expression AST node if the next tokens represent a bitwise inclusive or expression.

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

-
source

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

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

source

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

Returns an Expression AST node if the next tokens represent a bitwise and expression.

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

-
source

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

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

source

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

Returns an Expression AST node if the next tokens represent a shift left or a shift right expression.

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

-
source

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

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

source

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

Returns an Expression AST node if the next tokens represent a binary addition or subtraction expression.

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

-
source

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

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

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 +

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( &mut self, receiver: Expression, method: Identifier, -) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a method call 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 +) -> Result<Expression>

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

source

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

Parses a tuple of Expression AST nodes.

+) -> Result<(Vec<Expression>, bool, Span)>

Parses a tuple of Expression AST nodes.

source

fn parse_external_resource( &mut self, expr: Expression, - network_span: Span, -) -> Result<Expression>

Parses an external function call credits.aleo/transfer() or locator token.aleo/accounts.

+ network_span: Span, +) -> Result<Expression>

Parses an external function call credits.aleo/transfer() or locator token.aleo/accounts.

In the ABNF grammar, an external function call is one of the two kinds of free function calls, namely the one that uses a locator to designate the function; a locator is a kind of primary expression.

-
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, tuple access, or method call expression.

Otherwise, tries to parse the next token using [parse_primary_expression]. Note that, as mentioned in [parse_primary_expression], this function also completes the parsing of some primary expressions (as defined in the ABNF grammar), which [parse_primary_expression] only starts to parse.

-
source

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

Returns an Expression AST node if the next tokens represent +

source

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

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

-
source

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

Returns an Expression AST node if the next tokens represent an array initialization expression.

+
source

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

Returns an Expression AST node if the next tokens represent an array initialization expression.

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>>

Attempts to parse an affine group literal, if present. +

source

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

Attempts to parse an affine group literal, if present. If absent, returns None.

-
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 +) -> 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:

  • Literals: field, group, unsigned integer, signed integer, boolean, address, string
  • Aggregate type constructors: array, tuple, structs
  • @@ -183,40 +183,40 @@ but it is only a temporary expression that is combined into a larger one by [self.parse_postfix_expression], yielding an actual expression according to the grammar.

    Returns an expression error if the token cannot be matched.

    -
source§

impl<N: Network> ParserContext<'_, N>

source

pub fn parse_program(&mut self) -> Result<Program>

Returns a Program AST if all tokens can be consumed and represent a valid Leo program.

-
source

fn unexpected_item(token: &SpannedToken, expected: &[Token]) -> ParserError

source

pub(super) fn parse_import(&mut self) -> Result<(Symbol, (Program, Span))>

Parses an import statement import foo.leo;.

-
source

fn parse_program_scope(&mut self) -> Result<ProgramScope>

Parses a program scope program foo.aleo { ... }.

-
source

fn parse_struct_members(&mut self) -> Result<(Vec<Member>, Span)>

Returns a Vec<Member> AST node if the next tokens represent a struct member.

-
source

pub(super) fn parse_typed_ident(&mut self) -> Result<(Identifier, Type, Span)>

Parses IDENT: TYPE.

-
source

fn parse_member_variable_declaration(&mut self) -> Result<Member>

Returns a Member AST node if the next tokens represent a struct member variable.

-
source

pub(super) fn parse_struct(&mut self) -> Result<(Symbol, Composite)>

Parses a struct or record definition, e.g., struct Foo { ... } or record Foo { ... }.

-
source

pub(super) fn parse_mapping(&mut self) -> Result<(Symbol, Mapping)>

Parses a mapping declaration, e.g. mapping balances: address => u128.

-
source

pub(super) fn parse_mode(&mut self) -> Result<Mode>

Returns a [ParamMode] AST node if the next tokens represent a function parameter mode.

-
source

fn parse_input(&mut self) -> Result<Input>

Returns an Input AST node if the next tokens represent a function input.

-
source

fn parse_output(&mut self) -> Result<Output>

Returns an Output AST node if the next tokens represent a function output.

-
source

fn parse_annotation(&mut self) -> Result<Annotation>

Returns an Annotation AST node if the next tokens represent an annotation.

-
source

fn parse_function(&mut self) -> Result<(Symbol, Function)>

Returns an [(Identifier, Function)] AST node if the next tokens represent a function name +

source§

impl<N: Network> ParserContext<'_, N>

source

pub fn parse_program(&mut self) -> Result<Program>

Returns a Program AST if all tokens can be consumed and represent a valid Leo program.

+
source

fn unexpected_item(token: &SpannedToken, expected: &[Token]) -> ParserError

source

pub(super) fn parse_import(&mut self) -> Result<(Symbol, (Program, Span))>

Parses an import statement import foo.leo;.

+
source

fn parse_program_scope(&mut self) -> Result<ProgramScope>

Parses a program scope program foo.aleo { ... }.

+
source

fn parse_struct_members(&mut self) -> Result<(Vec<Member>, Span)>

Returns a Vec<Member> AST node if the next tokens represent a struct member.

+
source

pub(super) fn parse_typed_ident(&mut self) -> Result<(Identifier, Type, Span)>

Parses IDENT: TYPE.

+
source

fn parse_member_variable_declaration(&mut self) -> Result<Member>

Returns a Member AST node if the next tokens represent a struct member variable.

+
source

pub(super) fn parse_struct(&mut self) -> Result<(Symbol, Composite)>

Parses a struct or record definition, e.g., struct Foo { ... } or record Foo { ... }.

+
source

pub(super) fn parse_mapping(&mut self) -> Result<(Symbol, Mapping)>

Parses a mapping declaration, e.g. mapping balances: address => u128.

+
source

pub(super) fn parse_mode(&mut self) -> Result<Mode>

Returns a [ParamMode] AST node if the next tokens represent a function parameter mode.

+
source

fn parse_input(&mut self) -> Result<Input>

Returns an Input AST node if the next tokens represent a function input.

+
source

fn parse_output(&mut self) -> Result<Output>

Returns an Output AST node if the next tokens represent a function output.

+
source

fn parse_annotation(&mut self) -> Result<Annotation>

Returns an Annotation AST node if the next tokens represent an annotation.

+
source

fn parse_function(&mut self) -> Result<(Symbol, Function)>

Returns an [(Identifier, Function)] AST node if the next tokens represent a function name and function definition.

-
source§

impl<N: Network> ParserContext<'_, N>

source

pub(crate) fn parse_statement(&mut self) -> Result<Statement>

Returns a Statement AST node if the next tokens represent a statement.

-
source

fn parse_assert_statement(&mut self) -> Result<Statement>

Returns an AssertStatement AST node if the next tokens represent an assertion statement.

-
source

fn parse_assign_statement(&mut self) -> Result<Statement>

Returns an AssignStatement AST node if the next tokens represent an assignment, otherwise expects an expression statement.

-
source

pub(super) fn parse_block(&mut self) -> Result<Block>

Returns a Block AST node if the next tokens represent a block of statements.

-
source

fn parse_return_statement(&mut self) -> Result<ReturnStatement>

Returns a ReturnStatement AST node if the next tokens represent a return statement.

-
source

fn parse_conditional_statement(&mut self) -> Result<ConditionalStatement>

Returns a ConditionalStatement AST node if the next tokens represent a conditional statement.

-
source

fn parse_loop_statement(&mut self) -> Result<IterationStatement>

Returns an IterationStatement AST node if the next tokens represent an iteration statement.

-
source

fn parse_console_statement(&mut self) -> Result<ConsoleStatement>

Returns a ConsoleStatement AST node if the next tokens represent a console statement.

+
source§

impl<N: Network> ParserContext<'_, N>

source

pub(crate) fn parse_statement(&mut self) -> Result<Statement>

Returns a Statement AST node if the next tokens represent a statement.

+
source

fn parse_assert_statement(&mut self) -> Result<Statement>

Returns an AssertStatement AST node if the next tokens represent an assertion statement.

+
source

fn parse_assign_statement(&mut self) -> Result<Statement>

Returns an AssignStatement AST node if the next tokens represent an assignment, otherwise expects an expression statement.

+
source

pub(super) fn parse_block(&mut self) -> Result<Block>

Returns a Block AST node if the next tokens represent a block of statements.

+
source

fn parse_return_statement(&mut self) -> Result<ReturnStatement>

Returns a ReturnStatement AST node if the next tokens represent a return statement.

+
source

fn parse_conditional_statement(&mut self) -> Result<ConditionalStatement>

Returns a ConditionalStatement AST node if the next tokens represent a conditional statement.

+
source

fn parse_loop_statement(&mut self) -> Result<IterationStatement>

Returns an IterationStatement AST node if the next tokens represent an iteration statement.

+
source

fn parse_console_statement(&mut self) -> Result<ConsoleStatement>

Returns a ConsoleStatement AST node if the next tokens represent a console statement.

source

pub(super) fn parse_const_declaration_statement( &mut self, -) -> Result<ConstDeclaration>

Returns a ConstDeclaration AST node if the next tokens represent a const declaration statement.

+) -> Result<ConstDeclaration>

Returns a ConstDeclaration AST node if the next tokens represent a const declaration statement.

source

pub(super) fn parse_definition_statement( &mut self, -) -> Result<DefinitionStatement>

Returns a DefinitionStatement AST node if the next tokens represent a definition statement.

+) -> Result<DefinitionStatement>

Returns a DefinitionStatement AST node if the next tokens represent a definition statement.

source§

impl<N: Network> ParserContext<'_, N>

source

pub(super) fn token_to_int_type(token: &Token) -> Option<IntegerType>

Returns a IntegerType AST node if the given token is a supported integer type, or None.

-
source

pub fn parse_primitive_type(&mut self) -> Result<(Type, Span)>

Returns a [(Type, Span)] tuple of AST nodes if the next token represents a primitive type. +

source

pub fn parse_primitive_type(&mut self) -> Result<(Type, Span)>

Returns a [(Type, Span)] tuple of AST nodes if the next token represents a primitive type. Also returns the span of the parsed token.

These correspond to what the ABNF grammar calls ‘named primitive types’; the ‘primitive types’ according to the ABNF grammar include also the unit type.

-
source

pub fn parse_type(&mut self) -> Result<(Type, Span)>

Returns a [(Type, Span)] tuple of AST nodes if the next token represents a type. +

source

pub fn parse_type(&mut self) -> Result<(Type, Span)>

Returns a [(Type, Span)] tuple of AST nodes if the next token represents a type. Also returns the span of the parsed token.

Auto Trait Implementations§

§

impl<'a, N> Freeze for ParserContext<'a, N>

§

impl<'a, N> !RefUnwindSafe for ParserContext<'a, N>

§

impl<'a, N> !Send for ParserContext<'a, N>

§

impl<'a, N> !Sync for ParserContext<'a, N>

§

impl<'a, N> Unpin for ParserContext<'a, N>
where N: Unpin,

§

impl<'a, N> !UnwindSafe for ParserContext<'a, N>

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_parser/parser/expression/fn.assert_no_whitespace.html b/leo_parser/parser/expression/fn.assert_no_whitespace.html index e4e321a418..926dcc7d91 100644 --- a/leo_parser/parser/expression/fn.assert_no_whitespace.html +++ b/leo_parser/parser/expression/fn.assert_no_whitespace.html @@ -1,6 +1,6 @@ assert_no_whitespace in leo_parser::parser::expression - Rust

Function leo_parser::parser::expression::assert_no_whitespace

source ·
fn assert_no_whitespace(
-    left_span: Span,
-    right_span: Span,
+    left_span: Span,
+    right_span: Span,
     left: &str,
     right: &str,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>

\ No newline at end of file diff --git a/leo_parser/parser/fn.parse.html b/leo_parser/parser/fn.parse.html index d23b5e3b37..694b1f488d 100644 --- a/leo_parser/parser/fn.parse.html +++ b/leo_parser/parser/fn.parse.html @@ -1,7 +1,7 @@ parse in leo_parser::parser - Rust

Function leo_parser::parser::parse

source ·
pub fn parse<N: Network>(
-    handler: &Handler,
+    handler: &Handler,
     node_builder: &NodeBuilder,
     source: &str,
-    start_pos: BytePos,
-) -> Result<Program>
Expand description

Creates a new program from a given file path and source code text.

+ start_pos: BytePos, +) -> Result<Program>
Expand description

Creates a new program from a given file path and source code text.

\ No newline at end of file diff --git a/leo_parser/tokenizer/fn.tokenize.html b/leo_parser/tokenizer/fn.tokenize.html index b04da0e5b4..3e41ba7d50 100644 --- a/leo_parser/tokenizer/fn.tokenize.html +++ b/leo_parser/tokenizer/fn.tokenize.html @@ -1,5 +1,5 @@ tokenize in leo_parser::tokenizer - Rust

Function leo_parser::tokenizer::tokenize

source ·
pub(crate) fn tokenize(
     input: &str,
-    start_pos: BytePos,
-) -> Result<Vec<SpannedToken>>
Expand description

Creates a new vector of spanned tokens from a given file path and source code text.

+ start_pos: BytePos, +) -> Result<Vec<SpannedToken>>
Expand description

Creates a new vector of spanned tokens from a given file path and source code text.

\ No newline at end of file diff --git a/leo_parser/tokenizer/fn.tokenize_iter.html b/leo_parser/tokenizer/fn.tokenize_iter.html index f947a4899e..8d822b1992 100644 --- a/leo_parser/tokenizer/fn.tokenize_iter.html +++ b/leo_parser/tokenizer/fn.tokenize_iter.html @@ -1,6 +1,6 @@ tokenize_iter in leo_parser::tokenizer - Rust

Function leo_parser::tokenizer::tokenize_iter

source ·
pub(crate) fn tokenize_iter(
     input: &str,
-    lo: BytePos,
-) -> impl '_ + Iterator<Item = Result<SpannedToken>>
Expand description

Yields spanned tokens from the given source code text.

+ lo: BytePos, +) -> impl '_ + Iterator<Item = Result<SpannedToken>>
Expand description

Yields spanned tokens from the given source code text.

The lo byte position determines where spans will start.

\ No newline at end of file diff --git a/leo_parser/tokenizer/lexer/fn.ensure_no_bidi_override.html b/leo_parser/tokenizer/lexer/fn.ensure_no_bidi_override.html index 5979d27f47..74e00cf776 100644 --- a/leo_parser/tokenizer/lexer/fn.ensure_no_bidi_override.html +++ b/leo_parser/tokenizer/lexer/fn.ensure_no_bidi_override.html @@ -1,2 +1,2 @@ -ensure_no_bidi_override in leo_parser::tokenizer::lexer - Rust

Function leo_parser::tokenizer::lexer::ensure_no_bidi_override

source ·
fn ensure_no_bidi_override(string: &str) -> Result<()>
Expand description

Ensure that string contains no Unicode Bidirectional Override code points.

+ensure_no_bidi_override in leo_parser::tokenizer::lexer - Rust

Function leo_parser::tokenizer::lexer::ensure_no_bidi_override

source ·
fn ensure_no_bidi_override(string: &str) -> Result<()>
Expand description

Ensure that string contains no Unicode Bidirectional Override code points.

\ No newline at end of file diff --git a/leo_parser/tokenizer/lexer/struct.SpannedToken.html b/leo_parser/tokenizer/lexer/struct.SpannedToken.html index 0ed92c2819..a8ece20014 100644 --- a/leo_parser/tokenizer/lexer/struct.SpannedToken.html +++ b/leo_parser/tokenizer/lexer/struct.SpannedToken.html @@ -1,7 +1,7 @@ SpannedToken in leo_parser::tokenizer::lexer - Rust

Struct leo_parser::tokenizer::lexer::SpannedToken

source ·
pub struct SpannedToken {
     pub token: Token,
-    pub span: Span,
-}

Fields§

§token: Token§span: Span

Implementations§

source§

impl SpannedToken

source

pub const fn dummy() -> Self

Returns a dummy token at a dummy span.

+ pub span: Span, +}

Fields§

§token: Token§span: Span

Implementations§

source§

impl SpannedToken

source

pub const fn dummy() -> Self

Returns a dummy token at a dummy span.

Trait Implementations§

source§

impl Clone for SpannedToken

source§

fn clone(&self) -> SpannedToken

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 SpannedToken

source§

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

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

impl<'de> Deserialize<'de> for SpannedToken

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 SpannedToken

source§

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

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

impl Serialize for SpannedToken

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_parser/tokenizer/token/enum.Token.html b/leo_parser/tokenizer/token/enum.Token.html index 80c7de9bba..4beb116baf 100644 --- a/leo_parser/tokenizer/token/enum.Token.html +++ b/leo_parser/tokenizer/token/enum.Token.html @@ -7,7 +7,7 @@ Integer(String), AddressLit(String), StaticString(String), - Identifier(Symbol), + Identifier(Symbol), Not, And, AndAssign, @@ -113,11 +113,11 @@ since it includes comments and whitespace, it corresponds to the notion of ‘lexeme’ in the ABNF grammar. There are also a few other differences, noted in comments below.

-

Variants§

§

CommentLine(String)

§

CommentBlock(String)

§

WhiteSpace

§

True

§

False

§

Integer(String)

§

AddressLit(String)

§

StaticString(String)

§

Identifier(Symbol)

§

Not

§

And

§

AndAssign

§

Or

§

OrAssign

§

BitAnd

§

BitAndAssign

§

BitOr

§

BitOrAssign

§

BitXor

§

BitXorAssign

§

Eq

§

NotEq

§

Lt

§

LtEq

§

Gt

§

GtEq

§

Add

§

AddAssign

§

Sub

§

SubAssign

§

Mul

§

MulAssign

§

Div

§

DivAssign

§

Pow

§

PowAssign

§

Rem

§

RemAssign

§

Shl

§

ShlAssign

§

Shr

§

ShrAssign

§

Assign

§

LeftParen

§

RightParen

§

LeftSquare

§

RightSquare

§

LeftCurly

§

RightCurly

§

Comma

§

Dot

§

DotDot

§

Semicolon

§

Colon

§

DoubleColon

§

Question

§

Arrow

§

BigArrow

§

Underscore

§

At

§

Address

§

Bool

§

Field

§

Group

§

I8

§

I16

§

I32

§

I64

§

I128

§

Record

§

Scalar

§

Signature

§

String

§

Struct

§

U8

§

U16

§

U32

§

U64

§

U128

§

Aleo

§

As

§

Assert

§

AssertEq

§

AssertNeq

§

Async

§

Block

§

Console

§

Const

§

Constant

§

Else

§

Fn

§

For

§

Function

§

Future

§

If

§

Import

§

In

§

Inline

§

Let

§

Mapping

§

Network

§

Private

§

Program

§

Public

§

Return

§

SelfLower

§

Transition

§

Eof

§

Leo

Implementations§

source§

impl Token

source

pub fn is_keyword(&self) -> bool

Returns true if the self token equals a Leo keyword.

-
source

pub fn keyword_to_symbol(&self) -> Option<Symbol>

Converts self to the corresponding Symbol if it is_keyword.

+

Variants§

§

CommentLine(String)

§

CommentBlock(String)

§

WhiteSpace

§

True

§

False

§

Integer(String)

§

AddressLit(String)

§

StaticString(String)

§

Identifier(Symbol)

§

Not

§

And

§

AndAssign

§

Or

§

OrAssign

§

BitAnd

§

BitAndAssign

§

BitOr

§

BitOrAssign

§

BitXor

§

BitXorAssign

§

Eq

§

NotEq

§

Lt

§

LtEq

§

Gt

§

GtEq

§

Add

§

AddAssign

§

Sub

§

SubAssign

§

Mul

§

MulAssign

§

Div

§

DivAssign

§

Pow

§

PowAssign

§

Rem

§

RemAssign

§

Shl

§

ShlAssign

§

Shr

§

ShrAssign

§

Assign

§

LeftParen

§

RightParen

§

LeftSquare

§

RightSquare

§

LeftCurly

§

RightCurly

§

Comma

§

Dot

§

DotDot

§

Semicolon

§

Colon

§

DoubleColon

§

Question

§

Arrow

§

BigArrow

§

Underscore

§

At

§

Address

§

Bool

§

Field

§

Group

§

I8

§

I16

§

I32

§

I64

§

I128

§

Record

§

Scalar

§

Signature

§

String

§

Struct

§

U8

§

U16

§

U32

§

U64

§

U128

§

Aleo

§

As

§

Assert

§

AssertEq

§

AssertNeq

§

Async

§

Block

§

Console

§

Const

§

Constant

§

Else

§

Fn

§

For

§

Function

§

Future

§

If

§

Import

§

In

§

Inline

§

Let

§

Mapping

§

Network

§

Private

§

Program

§

Public

§

Return

§

SelfLower

§

Transition

§

Eof

§

Leo

Implementations§

source§

impl Token

source

pub fn is_keyword(&self) -> bool

Returns true if the self token equals a Leo keyword.

+
source

pub fn keyword_to_symbol(&self) -> Option<Symbol>

Converts self to the corresponding Symbol if it is_keyword.

source§

impl Token

source

fn eat_integer( input: &mut Peekable<impl Iterator<Item = char>>, -) -> Result<(usize, Token)>

Returns a tuple: [(integer length, integer token)] if an integer can be eaten. +) -> Result<(usize, Token)>

Returns a tuple: [(integer length, integer token)] if an integer can be eaten. An integer can be eaten if its characters are at the front of the given input string. If there is no input, this function returns an error. If there is input but no integer, this function returns the tuple consisting of @@ -126,7 +126,7 @@ This function eats a sequence of one or more digits and underscores (starting from a digit, as explained above, given when it is called), which corresponds to a numeral in the ABNF grammar.

-
source

pub(crate) fn eat(input: &str) -> Result<(usize, Token)>

Returns a tuple: [(token length, token)] if the next token can be eaten, otherwise returns an error. +

source

pub(crate) fn eat(input: &str) -> Result<(usize, Token)>

Returns a tuple: [(token length, token)] if the next token can be eaten, otherwise returns an error. The next token can be eaten if the characters at the front of the given input string can be scanned into a token.

Trait Implementations§

source§

impl Clone for Token

source§

fn clone(&self) -> Token

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 Token

source§

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

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

impl<'de> Deserialize<'de> for Token

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 Token

source§

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

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

impl PartialEq for Token

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_passes/code_generation/generator/struct.CodeGenerator.html b/leo_passes/code_generation/generator/struct.CodeGenerator.html index 5443ea9a0e..0c0aa79ea9 100644 --- a/leo_passes/code_generation/generator/struct.CodeGenerator.html +++ b/leo_passes/code_generation/generator/struct.CodeGenerator.html @@ -5,13 +5,13 @@ pub(crate) _call_graph: &'a CallGraph, pub(crate) next_register: u64, pub(crate) current_function: Option<&'a Function>, - pub(crate) variable_mapping: IndexMap<&'a Symbol, String>, - pub(crate) composite_mapping: IndexMap<&'a Symbol, (bool, String)>, - pub(crate) global_mapping: IndexMap<&'a Symbol, String>, + pub(crate) variable_mapping: IndexMap<&'a Symbol, String>, + pub(crate) composite_mapping: IndexMap<&'a Symbol, (bool, String)>, + pub(crate) global_mapping: IndexMap<&'a Symbol, String>, pub(crate) variant: Option<Variant>, pub(crate) program: &'a Program, pub(crate) program_id: Option<ProgramId>, - pub(crate) finalize_caller: Option<Symbol>, + pub(crate) finalize_caller: Option<Symbol>, pub(crate) next_label: u64, pub(crate) conditional_depth: u64,
}

Fields§

§symbol_table: &'a SymbolTable

The symbol table for the program.

@@ -20,15 +20,15 @@
§_call_graph: &'a CallGraph

The call graph for the program.

§next_register: u64

A counter to track the next available register.

§current_function: Option<&'a Function>

Reference to the current function.

-
§variable_mapping: IndexMap<&'a Symbol, String>

Mapping of variables to registers.

-
§composite_mapping: IndexMap<&'a Symbol, (bool, String)>

Mapping of composite names to a tuple containing metadata associated with the name. +

§variable_mapping: IndexMap<&'a Symbol, String>

Mapping of variables to registers.

+
§composite_mapping: IndexMap<&'a Symbol, (bool, String)>

Mapping of composite names to a tuple containing metadata associated with the name. The first element of the tuple indicate whether the composite is a record or not. The second element of the tuple is a string modifier used for code generation.

-
§global_mapping: IndexMap<&'a Symbol, String>

Mapping of global identifiers to their associated names.

+
§global_mapping: IndexMap<&'a Symbol, String>

Mapping of global identifiers to their associated names.

§variant: Option<Variant>

The variant of the function we are currently traversing.

§program: &'a Program

A reference to program. This is needed to look up external programs.

§program_id: Option<ProgramId>

The program ID of the current program.

-
§finalize_caller: Option<Symbol>

A reference to the finalize caller.

+
§finalize_caller: Option<Symbol>

A reference to the finalize caller.

§next_label: u64

A counter to track the next available label.

§conditional_depth: u64

The depth of the current conditional block.

Implementations§

source§

impl<'a> CodeGenerator<'a>

source

pub fn new( @@ -55,7 +55,7 @@ &self, type_: &'a Type, visibility: Mode, -) -> String

Trait Implementations§

Trait Implementations§

source§

impl<'a> Pass for CodeGenerator<'a>

§

type Input = (&'a Ast, &'a SymbolTable, &'a TypeTable, &'a DiGraph<Symbol>, &'a DiGraph<Symbol>, &'a Program)

§

type Output = Result<String, LeoError>

source§

fn do_pass( (ast, symbol_table, type_table, struct_graph, call_graph, program): Self::Input, ) -> Self::Output

Runs the compiler pass.

Auto Trait Implementations§

§

impl<'a> Freeze for CodeGenerator<'a>

§

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

§

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

§

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

§

impl<'a> Unpin for CodeGenerator<'a>

§

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

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_passes/common/assigner/struct.Assigner.html b/leo_passes/common/assigner/struct.Assigner.html index 3556161117..c9953f62a5 100644 --- a/leo_passes/common/assigner/struct.Assigner.html +++ b/leo_passes/common/assigner/struct.Assigner.html @@ -7,7 +7,7 @@ &self, arg: impl Display, separator: impl Display, -) -> Symbol

Return a new unique Symbol from a &str.

+) -> Symbol

Return a new unique Symbol from a &str.

source

pub fn simple_assign_statement( &self, identifier: Identifier, diff --git a/leo_passes/common/assigner/struct.AssignerInner.html b/leo_passes/common/assigner/struct.AssignerInner.html index c4e75d6d6e..7e7cdfa9ba 100644 --- a/leo_passes/common/assigner/struct.AssignerInner.html +++ b/leo_passes/common/assigner/struct.AssignerInner.html @@ -7,7 +7,7 @@ &mut self, arg: impl Display, separator: impl Display, -) -> Symbol

Return a new unique Symbol from a &str.

+) -> Symbol

Return a new unique Symbol from a &str.

source

fn simple_assign_statement( &mut self, identifier: Identifier, diff --git a/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html b/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html index 446079919e..c36a2719df 100644 --- a/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html +++ b/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html @@ -1,11 +1,11 @@ ConstantPropagationTable in leo_passes::common::constant_propagation_table - Rust
pub struct ConstantPropagationTable {
     pub(crate) parent: Option<Box<ConstantPropagationTable>>,
-    pub(crate) constants: IndexMap<Symbol, Expression>,
+    pub(crate) constants: IndexMap<Symbol, Expression>,
     pub(crate) scope_index: usize,
     pub(crate) scopes: Vec<RefCell<ConstantPropagationTable>>,
 }

Fields§

§parent: Option<Box<ConstantPropagationTable>>

The parent scope if it exists. For example, the parent scope of a then-block is the scope containing the associated ConditionalStatement.

-
§constants: IndexMap<Symbol, Expression>

The known constants in the current scope +

§constants: IndexMap<Symbol, Expression>

The known constants in the current scope This field is populated as necessary.

§scope_index: usize

The index of the current scope.

§scopes: Vec<RefCell<ConstantPropagationTable>>

The sub-scopes of this scope.

@@ -13,13 +13,13 @@ Increments the scope index.

source

pub fn insert_constant( &mut self, - symbol: Symbol, + symbol: Symbol, expr: Expression, ) -> Result<()>

Inserts a constant into the constant propagation table.

source

pub fn insert_block(&mut self) -> usize

Creates a new scope for the block and stores it in the constant propagation table.

-
source

pub fn lookup_constant(&self, symbol: Symbol) -> Option<&Expression>

Attempts to lookup a constant in the constant propagation table.

-
source

pub fn constant_in_local_scope(&self, symbol: Symbol) -> bool

Returns true if the constant exists in the local scope

-
source

pub fn constant_in_parent_scope(&self, symbol: Symbol) -> bool

Returns true if the constant exists in any parent scope

+
source

pub fn lookup_constant(&self, symbol: Symbol) -> Option<&Expression>

Attempts to lookup a constant in the constant propagation table.

+
source

pub fn constant_in_local_scope(&self, symbol: Symbol) -> bool

Returns true if the constant exists in the local scope

+
source

pub fn constant_in_parent_scope(&self, symbol: Symbol) -> bool

Returns true if the constant exists in any parent scope

source

pub fn lookup_scope_by_index(&self, index: usize) -> Option<&RefCell<Self>>

Returns the scope associated with index, if it exists in the constant propagation table

Trait Implementations§

source§

impl Clone for ConstantPropagationTable

source§

fn clone(&self) -> ConstantPropagationTable

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 ConstantPropagationTable

source§

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

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

impl Default for ConstantPropagationTable

source§

fn default() -> ConstantPropagationTable

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

impl<'de> Deserialize<'de> for ConstantPropagationTable

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 Serialize for ConstantPropagationTable

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where diff --git a/leo_passes/common/graph/trait.Node.html b/leo_passes/common/graph/trait.Node.html index 3615461e9d..2fc0e8f5a2 100644 --- a/leo_passes/common/graph/trait.Node.html +++ b/leo_passes/common/graph/trait.Node.html @@ -1,2 +1,2 @@ Node in leo_passes::common::graph - Rust

Trait leo_passes::common::graph::Node

source ·
pub trait Node: Copy + 'static + Eq + PartialEq + Debug + Hash { }
Expand description

A node in a graph.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Node for Symbol

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Node for Symbol

Implementors§

\ No newline at end of file diff --git a/leo_passes/common/graph/type.CallGraph.html b/leo_passes/common/graph/type.CallGraph.html index 91718686c2..701e52e6b3 100644 --- a/leo_passes/common/graph/type.CallGraph.html +++ b/leo_passes/common/graph/type.CallGraph.html @@ -1,8 +1,8 @@ -CallGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::CallGraph

source ·
pub type CallGraph = DiGraph<Symbol>;
Expand description

A call graph.

+CallGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::CallGraph

source ·
pub type CallGraph = DiGraph<Symbol>;
Expand description

A call graph.

Aliased Type§

struct CallGraph {
-    nodes: IndexSet<Symbol>,
-    edges: IndexMap<Symbol, IndexSet<Symbol>>,
-}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

-
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. + nodes: IndexSet<Symbol>, + edges: IndexMap<Symbol, IndexSet<Symbol>>, +}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

+
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. Each entry in the map is a node in the graph, and the set of nodes that it points to.

\ No newline at end of file diff --git a/leo_passes/common/graph/type.ImportGraph.html b/leo_passes/common/graph/type.ImportGraph.html index e729de9f3b..44ee09026f 100644 --- a/leo_passes/common/graph/type.ImportGraph.html +++ b/leo_passes/common/graph/type.ImportGraph.html @@ -1,8 +1,8 @@ -ImportGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::ImportGraph

source ·
pub type ImportGraph = DiGraph<Symbol>;
Expand description

An import dependency graph.

+ImportGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::ImportGraph

source ·
pub type ImportGraph = DiGraph<Symbol>;
Expand description

An import dependency graph.

Aliased Type§

struct ImportGraph {
-    nodes: IndexSet<Symbol>,
-    edges: IndexMap<Symbol, IndexSet<Symbol>>,
-}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

-
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. + nodes: IndexSet<Symbol>, + edges: IndexMap<Symbol, IndexSet<Symbol>>, +}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

+
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. Each entry in the map is a node in the graph, and the set of nodes that it points to.

\ No newline at end of file diff --git a/leo_passes/common/graph/type.StructGraph.html b/leo_passes/common/graph/type.StructGraph.html index 7d0a67a18e..59ddd66680 100644 --- a/leo_passes/common/graph/type.StructGraph.html +++ b/leo_passes/common/graph/type.StructGraph.html @@ -1,8 +1,8 @@ -StructGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::StructGraph

source ·
pub type StructGraph = DiGraph<Symbol>;
Expand description

A struct dependency graph.

+StructGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::StructGraph

source ·
pub type StructGraph = DiGraph<Symbol>;
Expand description

A struct dependency graph.

Aliased Type§

struct StructGraph {
-    nodes: IndexSet<Symbol>,
-    edges: IndexMap<Symbol, IndexSet<Symbol>>,
-}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

-
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. + nodes: IndexSet<Symbol>, + edges: IndexMap<Symbol, IndexSet<Symbol>>, +}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

+
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. Each entry in the map is a node in the graph, and the set of nodes that it points to.

\ No newline at end of file diff --git a/leo_passes/common/rename_table/struct.RenameTable.html b/leo_passes/common/rename_table/struct.RenameTable.html index 4cac2e6281..ed95f4cba9 100644 --- a/leo_passes/common/rename_table/struct.RenameTable.html +++ b/leo_passes/common/rename_table/struct.RenameTable.html @@ -1,19 +1,19 @@ RenameTable in leo_passes::common::rename_table - Rust

Struct leo_passes::common::rename_table::RenameTable

source ·
pub struct RenameTable {
     pub(crate) parent: Option<Box<RenameTable>>,
-    names: IndexMap<Symbol, Symbol>,
-    ids: IndexMap<Symbol, NodeID>,
+    names: IndexMap<Symbol, Symbol>,
+    ids: IndexMap<Symbol, NodeID>,
 }
Expand description

RenameTable tracks the names assigned by static single assignment in a single scope.

Fields§

§parent: Option<Box<RenameTable>>

The RenameTable of the parent scope.

-
§names: IndexMap<Symbol, Symbol>

The mapping from names in the original AST to new names in the renamed AST.

-
§ids: IndexMap<Symbol, NodeID>

The mapping from symbols to node IDs. +

§names: IndexMap<Symbol, Symbol>

The mapping from names in the original AST to new names in the renamed AST.

+
§ids: IndexMap<Symbol, NodeID>

The mapping from symbols to node IDs. These are used to ensure that newly introduced symbols reference the appropriate information that has been previously indexed by node ID. e,g. TypeTable.

Implementations§

source§

impl RenameTable

source

pub(crate) fn new(parent: Option<Box<RenameTable>>) -> Self

Create a new RenameTable with the given parent.

-
source

pub(crate) fn local_names(&self) -> impl Iterator<Item = &Symbol>

Returns the symbols that were renamed in the current scope.

-
source

pub(crate) fn update(&mut self, symbol: Symbol, new_symbol: Symbol, id: NodeID)

Updates self.mapping with the desired entry. +

source

pub(crate) fn local_names(&self) -> impl Iterator<Item = &Symbol>

Returns the symbols that were renamed in the current scope.

+
source

pub(crate) fn update(&mut self, symbol: Symbol, new_symbol: Symbol, id: NodeID)

Updates self.mapping with the desired entry. Creates a new entry if symbol is not already in self.mapping.

-
source

pub(crate) fn lookup(&self, symbol: Symbol) -> Option<&Symbol>

Looks up the new name for symbol, recursively checking the parent if it is not found.

-
source

pub(crate) fn lookup_id(&self, symbol: &Symbol) -> Option<&NodeID>

Looks up the node ID for symbol, recursively checking the parent if it is not found.

+
source

pub(crate) fn lookup(&self, symbol: Symbol) -> Option<&Symbol>

Looks up the new name for symbol, recursively checking the parent if it is not found.

+
source

pub(crate) fn lookup_id(&self, symbol: &Symbol) -> Option<&NodeID>

Looks up the node ID for symbol, recursively checking the parent if it is not found.

Trait Implementations§

source§

impl Clone for RenameTable

source§

fn clone(&self) -> RenameTable

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 RenameTable

source§

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

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

impl Default for RenameTable

source§

fn default() -> RenameTable

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

impl PartialEq for RenameTable

source§

fn eq(&self, other: &RenameTable) -> 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 RenameTable

source§

impl StructuralPartialEq for RenameTable

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_passes/common/symbol_table/function_symbol/struct.FunctionSymbol.html b/leo_passes/common/symbol_table/function_symbol/struct.FunctionSymbol.html index bebb09559c..d3bec7340a 100644 --- a/leo_passes/common/symbol_table/function_symbol/struct.FunctionSymbol.html +++ b/leo_passes/common/symbol_table/function_symbol/struct.FunctionSymbol.html @@ -2,7 +2,7 @@ pub(crate) id: usize, pub(crate) output_type: Type, pub variant: Variant, - pub(crate) _span: Span, + pub(crate) _span: Span, pub(crate) input: Vec<Input>, pub(crate) future_inputs: Vec<Location>, pub(crate) finalize: Option<Location>, @@ -10,7 +10,7 @@

Fields§

§id: usize

The index associated with the scope in the parent symbol table.

§output_type: Type

The output type of the function.

§variant: Variant

Is this function a transition, inlined, or a regular function?.

-
§_span: Span

The Span associated with the function.

+
§_span: Span

The Span associated with the function.

§input: Vec<Input>

The inputs to the function.

§future_inputs: Vec<Location>

Future inputs.

§finalize: Option<Location>

The finalize block associated with the function.

diff --git a/leo_passes/common/symbol_table/struct.SymbolTable.html b/leo_passes/common/symbol_table/struct.SymbolTable.html index cd9ff99d0f..8e7bdfa3ff 100644 --- a/leo_passes/common/symbol_table/struct.SymbolTable.html +++ b/leo_passes/common/symbol_table/struct.SymbolTable.html @@ -19,7 +19,7 @@ &self, location: &Location, is_struct: bool, - span: Span, + span: Span, ) -> Result<()>

Recursively checks if the symbol table contains an entry for the given symbol. Leo does not allow any variable shadowing or overlap between different symbols.

source

pub fn scope_index(&mut self) -> usize

Returns the current scope index. @@ -43,8 +43,8 @@ ) -> Result<()>

Inserts a variable into the symbol table.

source

pub fn insert_futures( &mut self, - program: Symbol, - function: Symbol, + program: Symbol, + function: Symbol, futures: Vec<Location>, ) -> Result<()>

Inserts futures into the function definition.

source

pub fn remove_variable_from_current_scope(&mut self, location: Location)

Removes a variable from the symbol table.

@@ -53,7 +53,7 @@
source

pub fn lookup_struct( &self, location: Location, - main_program: Option<Symbol>, + main_program: Option<Symbol>, ) -> Option<&Composite>

Attempts to lookup a struct in the symbol table.

source

pub fn lookup_variable(&self, location: Location) -> Option<&VariableSymbol>

Attempts to lookup a variable in the symbol table.

source

pub fn lookup_variable_in_current_scope( diff --git a/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html b/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html index ead072b6b1..a9bf2aeac4 100644 --- a/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html +++ b/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html @@ -1,10 +1,10 @@ VariableSymbol in leo_passes::common::symbol_table::variable_symbol - Rust
pub struct VariableSymbol {
     pub type_: Type,
-    pub span: Span,
+    pub span: Span,
     pub declaration: VariableType,
 }
Expand description

An entry for a variable in the symbol table.

Fields§

§type_: Type

The Type of the variable.

-
§span: Span

The Span associated with the variable.

+
§span: Span

The Span associated with the variable.

§declaration: VariableType

The type of declaration for the variable.

Trait Implementations§

source§

impl Clone for VariableSymbol

source§

fn clone(&self) -> VariableSymbol

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 VariableSymbol

source§

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

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

impl<'de> Deserialize<'de> for VariableSymbol

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 VariableSymbol

source§

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

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

impl PartialEq for VariableSymbol

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_passes/common/tree_node/trait.Node.html b/leo_passes/common/tree_node/trait.Node.html index 509889c8b8..0f937babee 100644 --- a/leo_passes/common/tree_node/trait.Node.html +++ b/leo_passes/common/tree_node/trait.Node.html @@ -1,2 +1,2 @@ Node in leo_passes::common::tree_node - Rust

Trait leo_passes::common::tree_node::Node

source ·
pub trait Node: Copy + 'static + Eq + PartialEq + Debug + Hash { }
Expand description

A node in a graph.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Node for Symbol

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Node for Symbol

Implementors§

\ No newline at end of file diff --git a/leo_passes/common/tree_node/type.ConditionalTreeNode.html b/leo_passes/common/tree_node/type.ConditionalTreeNode.html index 8005e45ecb..2eb22d300e 100644 --- a/leo_passes/common/tree_node/type.ConditionalTreeNode.html +++ b/leo_passes/common/tree_node/type.ConditionalTreeNode.html @@ -1,9 +1,9 @@ -ConditionalTreeNode in leo_passes::common::tree_node - Rust

Type Alias leo_passes::common::tree_node::ConditionalTreeNode

source ·
pub type ConditionalTreeNode = TreeNode<Symbol>;
Expand description

A binary search tree to store all paths through nested conditional blocks.

+ConditionalTreeNode in leo_passes::common::tree_node - Rust

Type Alias leo_passes::common::tree_node::ConditionalTreeNode

source ·
pub type ConditionalTreeNode = TreeNode<Symbol>;
Expand description

A binary search tree to store all paths through nested conditional blocks.

Aliased Type§

struct ConditionalTreeNode {
     pub depth: usize,
-    pub elements: IndexSet<Symbol>,
+    pub elements: IndexSet<Symbol>,
     pub counter: usize,
 }

Fields§

§depth: usize

The current depth.

-
§elements: IndexSet<Symbol>

The current node.

+
§elements: IndexSet<Symbol>

The current node.

§counter: usize

A counter.

\ No newline at end of file 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 9bf4eef9e3..248c214f25 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 @@ -1,10 +1,10 @@ DeadCodeEliminator in leo_passes::dead_code_elimination::dead_code_eliminator - Rust
pub struct DeadCodeEliminator<'a> {
     pub(crate) node_builder: &'a NodeBuilder,
-    pub(crate) used_variables: IndexSet<Symbol>,
+    pub(crate) used_variables: IndexSet<Symbol>,
     pub(crate) is_necessary: bool,
     pub(crate) is_async: bool,
 }

Fields§

§node_builder: &'a NodeBuilder

A counter to generate unique node IDs.

-
§used_variables: IndexSet<Symbol>

The set of used variables in the current function body.

+
§used_variables: IndexSet<Symbol>

The set of used variables in the current function body.

§is_necessary: bool

Whether or not the variables are necessary.

§is_async: bool

Whether or not we are currently traversing an async function.

Implementations§

source§

impl<'a> DeadCodeEliminator<'a>

source

pub fn new(node_builder: &'a NodeBuilder) -> Self

Initializes a new DeadCodeEliminator.

diff --git a/leo_passes/destructuring/destructurer/struct.Destructurer.html b/leo_passes/destructuring/destructurer/struct.Destructurer.html index 0671aed9b5..b88347c3c7 100644 --- a/leo_passes/destructuring/destructurer/struct.Destructurer.html +++ b/leo_passes/destructuring/destructurer/struct.Destructurer.html @@ -2,12 +2,12 @@ pub(crate) type_table: &'a TypeTable, pub(crate) node_builder: &'a NodeBuilder, pub(crate) assigner: &'a Assigner, - pub(crate) tuples: IndexMap<Symbol, TupleExpression>, + pub(crate) tuples: IndexMap<Symbol, TupleExpression>, pub(crate) is_async: bool, }

Fields§

§type_table: &'a TypeTable

A mapping between node IDs and their types.

§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

§assigner: &'a Assigner

A struct used to construct (unique) assignment statements.

-
§tuples: IndexMap<Symbol, TupleExpression>

A mapping between variables and flattened tuple expressions.

+
§tuples: IndexMap<Symbol, TupleExpression>

A mapping between variables and flattened tuple expressions.

§is_async: bool

Whether or not we are currently traversing an async function block.

Implementations§

source§

impl<'a> Destructurer<'a>

source

pub(crate) fn new( type_table: &'a TypeTable, diff --git a/leo_passes/flattening/flattener/struct.Flattener.html b/leo_passes/flattening/flattener/struct.Flattener.html index cc85e337d7..7b004d1961 100644 --- a/leo_passes/flattening/flattener/struct.Flattener.html +++ b/leo_passes/flattening/flattener/struct.Flattener.html @@ -5,7 +5,7 @@ pub(crate) assigner: &'a Assigner, pub(crate) condition_stack: Vec<Expression>, pub(crate) returns: Vec<(Option<Expression>, ReturnStatement)>, - pub(crate) program: Option<Symbol>, + pub(crate) program: Option<Symbol>, pub(crate) is_async: bool, }

Fields§

§symbol_table: &'a SymbolTable

The symbol table associated with the program.

§type_table: &'a TypeTable

A mapping between node IDs and their types.

@@ -16,7 +16,7 @@ A guard is an expression that evaluates to true on the execution path of the ReturnStatement. Note that returns are inserted in the order they are encountered during a pre-order traversal of the AST. Note that type checking guarantees that there is at most one return in a basic block.

-
§program: Option<Symbol>

The program name.

+
§program: Option<Symbol>

The program name.

§is_async: bool

Whether the function is an async function.

Implementations§

source§

impl<'a> Flattener<'a>

source

pub(crate) fn new( symbol_table: &'a SymbolTable, diff --git a/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html b/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html index 74141f10ae..99f351008e 100644 --- a/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html +++ b/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html @@ -5,7 +5,7 @@ }
Expand description

An AssignmentRenamer renames the left-hand side of all assignment statements in an AST node. The new names are propagated to all following identifiers.

Fields§

§assigner: &'a Assigner§rename_table: RenameTable§is_lhs: bool

Implementations§

source§

impl<'a> AssignmentRenamer<'a>

source

pub fn new(assigner: &'a Assigner) -> Self

Initialize a new AssignmentRenamer.

-
source

pub fn load(&mut self, entries: impl Iterator<Item = (Symbol, Symbol, NodeID)>)

Load the internal rename table with a set of entries.

+
source

pub fn load(&mut self, entries: impl Iterator<Item = (Symbol, Symbol, NodeID)>)

Load the internal rename table with a set of entries.

source

pub fn clear(&mut self)

Clear the internal rename table.

Trait Implementations§

source§

impl ExpressionReconstructor for AssignmentRenamer<'_>

source§

fn reconstruct_identifier( &mut self, diff --git a/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html b/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html index 80a5fa26a3..6b7a4d006c 100644 --- a/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html +++ b/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html @@ -3,15 +3,15 @@ pub(crate) call_graph: &'a CallGraph, pub(crate) assignment_renamer: AssignmentRenamer<'a>, pub(crate) type_table: &'a TypeTable, - pub(crate) reconstructed_functions: Vec<(Symbol, Function)>, - pub(crate) program: Option<Symbol>, + pub(crate) reconstructed_functions: Vec<(Symbol, Function)>, + pub(crate) program: Option<Symbol>, pub(crate) is_async: bool, }

Fields§

§node_builder: &'a NodeBuilder

A counter used to create unique NodeIDs.

§call_graph: &'a CallGraph

The call graph for the program.

§assignment_renamer: AssignmentRenamer<'a>

A wrapper around an Assigner used to create unique variable assignments.

§type_table: &'a TypeTable

A mapping between node IDs and their types.

-
§reconstructed_functions: Vec<(Symbol, Function)>

A map of reconstructed functions in the current program scope.

-
§program: Option<Symbol>

The main program.

+
§reconstructed_functions: Vec<(Symbol, Function)>

A map of reconstructed functions in the current program scope.

+
§program: Option<Symbol>

The main program.

§is_async: bool

Whether or not we are currently traversing an async function block.

Implementations§

source§

impl<'a> FunctionInliner<'a>

source

pub fn new( node_builder: &'a NodeBuilder, @@ -79,7 +79,7 @@ ) -> (Expression, Self::AdditionalOutput)

source§

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

source§

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

source§

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

§

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

§

type Output = Result<Ast, LeoError>

source§

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

Runs the compiler pass.
source§

impl ProgramReconstructor for FunctionInliner<'_>

source§

impl StatementReconstructor for FunctionInliner<'_>

source§

fn reconstruct_assign( &mut self, diff --git a/leo_passes/loop_unrolling/unroller/struct.Unroller.html b/leo_passes/loop_unrolling/unroller/struct.Unroller.html index 3e2beb491e..b9df15a062 100644 --- a/leo_passes/loop_unrolling/unroller/struct.Unroller.html +++ b/leo_passes/loop_unrolling/unroller/struct.Unroller.html @@ -6,7 +6,7 @@ pub(crate) handler: &'a Handler, pub(crate) node_builder: &'a NodeBuilder, pub(crate) is_unrolling: bool, - pub(crate) current_program: Option<Symbol>, + pub(crate) current_program: Option<Symbol>, }

Fields§

§constant_propagation_table: RefCell<ConstantPropagationTable>

A table of constant variables.

§symbol_table: RefCell<SymbolTable>

The symbol table for the function being processed.

§type_table: &'a TypeTable

A mapping from node IDs to their types.

@@ -14,7 +14,7 @@
§handler: &'a Handler

An error handler used for any errors found during unrolling.

§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

§is_unrolling: bool

Are we in the midst of unrolling a loop?

-
§current_program: Option<Symbol>

The current program name.

+
§current_program: Option<Symbol>

The current program name.

Implementations§

source§

impl<'a> Unroller<'a>

source

pub(crate) fn new( symbol_table: SymbolTable, type_table: &'a TypeTable, diff --git a/leo_passes/pass/trait.Pass.html b/leo_passes/pass/trait.Pass.html index 25146b1f1b..9dc57372b7 100644 --- a/leo_passes/pass/trait.Pass.html +++ b/leo_passes/pass/trait.Pass.html @@ -6,4 +6,4 @@ fn do_pass(input: Self::Input) -> Self::Output; }
Expand description

A compiler pass consuming Self::Input and returning Self::Output.

Required Associated Types§

Required Methods§

source

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

Runs the compiler pass.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> Pass for CodeGenerator<'a>

§

type Input = (&'a Ast, &'a SymbolTable, &'a TypeTable, &'a DiGraph<Symbol>, &'a DiGraph<Symbol>, &'a Program)

§

type Output = Result<String, LeoError>

source§

impl<'a> Pass for DeadCodeEliminator<'a>

source§

impl<'a> Pass for Destructurer<'a>

source§

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

source§

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

§

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

§

type Output = Result<Ast, LeoError>

source§

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

source§

impl<'a> Pass for StaticSingleAssigner<'a>

source§

impl<'a> Pass for SymbolTableCreator<'a>

source§

impl<'a, N: Network> Pass for TypeChecker<'a, N>

§

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

§

type Output = Result<(SymbolTable, DiGraph<Symbol>, DiGraph<Symbol>), LeoError>

\ 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 595b488570..913c9f4e56 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 @@ -5,14 +5,14 @@ pub(crate) rename_table: RenameTable, pub(crate) is_lhs: bool, pub(crate) assigner: &'a Assigner, - pub(crate) program: Option<Symbol>, + pub(crate) program: Option<Symbol>, }

Fields§

§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

§symbol_table: &'a SymbolTable

The SymbolTable of the program.

§type_table: &'a TypeTable

A mapping from node IDs to their types.

§rename_table: RenameTable

The RenameTable for the current basic block in the AST

§is_lhs: bool

A flag to determine whether or not the traversal is on the left-hand side of a definition or an assignment.

§assigner: &'a Assigner

A struct used to construct (unique) assignment statements.

-
§program: Option<Symbol>

The main program name.

+
§program: Option<Symbol>

The main program name.

Implementations§

source§

impl<'a> StaticSingleAssigner<'a>

source

pub(crate) fn new( node_builder: &'a NodeBuilder, symbol_table: &'a SymbolTable, diff --git a/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html b/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html index 1a3b797773..70089e51e7 100644 --- a/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html +++ b/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html @@ -1,17 +1,17 @@ SymbolTableCreator in leo_passes::symbol_table_creation::creator - Rust
pub struct SymbolTableCreator<'a> {
     pub(crate) symbol_table: SymbolTable,
     handler: &'a Handler,
-    program_name: Option<Symbol>,
+    program_name: Option<Symbol>,
     is_stub: bool,
-    structs: IndexSet<Symbol>,
+    structs: IndexSet<Symbol>,
 }
Expand description

A compiler pass during which the SymbolTable is created. Note that this pass only creates the initial entries for functions, structs, and records. The table is populated further during the type checking pass.

Fields§

§symbol_table: SymbolTable

The SymbolTable constructed by this compiler pass.

§handler: &'a Handler

The error handler.

-
§program_name: Option<Symbol>

The current program name.

+
§program_name: Option<Symbol>

The current program name.

§is_stub: bool

Whether or not traversing stub.

-
§structs: IndexSet<Symbol>

The set of local structs that have been successfully visited.

+
§structs: IndexSet<Symbol>

The set of local structs that have been successfully visited.

Implementations§

source§

impl<'a> SymbolTableCreator<'a>

source

pub fn new(handler: &'a Handler) -> Self

Trait Implementations§

source§

impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>

§

type AdditionalInput = ()

§

type Output = ()

source§

fn visit_expression( &mut self, input: &'a Expression, diff --git a/leo_passes/type_checking/await_checker/struct.AwaitChecker.html b/leo_passes/type_checking/await_checker/struct.AwaitChecker.html index 55c2b811aa..bc59253b45 100644 --- a/leo_passes/type_checking/await_checker/struct.AwaitChecker.html +++ b/leo_passes/type_checking/await_checker/struct.AwaitChecker.html @@ -1,19 +1,19 @@ AwaitChecker in leo_passes::type_checking::await_checker - Rust

Struct leo_passes::type_checking::await_checker::AwaitChecker

source ·
pub struct AwaitChecker {
     pub(crate) to_await: Vec<ConditionalTreeNode>,
-    pub(crate) static_to_await: IndexSet<Symbol>,
+    pub(crate) static_to_await: IndexSet<Symbol>,
     pub(crate) enabled: bool,
     pub(crate) max_depth: usize,
 }

Fields§

§to_await: Vec<ConditionalTreeNode>

All possible subsets of futures that must be awaited.

-
§static_to_await: IndexSet<Symbol>

Statically updated set of futures to await.

+
§static_to_await: IndexSet<Symbol>

Statically updated set of futures to await.

§enabled: bool

Whether or not to do full tree search for await checking.

§max_depth: usize

Maximum nesting depth to search for await checking.

Implementations§

source§

impl AwaitChecker

source

pub fn new(max_depth: usize, enabled: bool) -> Self

Initializes a new AwaitChecker.

source

pub fn remove(&mut self, id: &Identifier)

Remove from list.

-
source

pub fn set_futures(&mut self, futures: IndexSet<Symbol>)

Initialize futures.

+
source

pub fn set_futures(&mut self, futures: IndexSet<Symbol>)

Initialize futures.

source

pub fn create_then_scope( &mut self, is_finalize: bool, - input: Span, + input: Span, ) -> Result<Vec<ConditionalTreeNode>, TypeCheckerWarning>

Enter scope for then branch of conditional.

source

pub fn exit_then_scope( &mut self, diff --git a/leo_passes/type_checking/checker/struct.TypeChecker.html b/leo_passes/type_checking/checker/struct.TypeChecker.html index 608b323913..c83ee3c638 100644 --- a/leo_passes/type_checking/checker/struct.TypeChecker.html +++ b/leo_passes/type_checking/checker/struct.TypeChecker.html @@ -7,7 +7,7 @@ pub(crate) scope_state: ScopeState, pub(crate) await_checker: AwaitChecker, pub(crate) async_function_input_types: IndexMap<Location, Vec<Type>>, - pub(crate) used_structs: IndexSet<Symbol>, + pub(crate) used_structs: IndexSet<Symbol>, phantom: PhantomData<N>, }

Fields§

§symbol_table: RefCell<SymbolTable>

The symbol table for the program.

§type_table: &'a TypeTable

A mapping from node IDs to their types.

@@ -17,7 +17,7 @@
§scope_state: ScopeState

The state of the current scope being traversed.

§await_checker: AwaitChecker

Struct to store the state relevant to checking all futures are awaited.

§async_function_input_types: IndexMap<Location, Vec<Type>>

Mapping from async function name to the inferred input types.

-
§used_structs: IndexSet<Symbol>

The set of used composites.

+
§used_structs: IndexSet<Symbol>

The set of used composites.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> TypeChecker<'a, N>

source

pub fn new( symbol_table: SymbolTable, type_table: &'a TypeTable, @@ -35,61 +35,61 @@ is_valid: impl Fn(&Type) -> bool, error_string: String, type_: &Option<Type>, - span: Span, + span: Span, )

Emits an error to the handler if the given type is invalid.

source

pub(crate) fn check_eq_types( &self, t1: &Option<Type>, t2: &Option<Type>, - span: Span, + span: Span, )

Emits an error if the two given types are not equal.

source

pub(crate) fn assert_and_return_type( &mut self, actual: Type, expected: &Option<Type>, - span: Span, + 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( &mut self, actual: &Option<Type>, expected: &Type, - span: Span, + 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_address_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the error handler if the given type is not an address.

-
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_signature_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a signature.

-
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_address_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the error handler if the given type is not an address.

+
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_signature_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a signature.

+
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, + 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( &self, type_: &Option<Type>, - span: Span, + 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( &self, type_: &Option<Type>, - span: Span, + 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( &self, type_: &Option<Type>, - span: Span, + span: Span, )

Emits an error to the handler if the given type is not a field, group, scalar, integer, or boolean.

-
source

pub(crate) fn assert_castable_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field, group, scalar, integer, boolean, or address.

+
source

pub(crate) fn assert_castable_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field, group, scalar, integer, boolean, or address.

source

pub(crate) fn get_core_constant( &self, type_: &Type, @@ -104,8 +104,8 @@

source

pub(crate) fn check_core_function_call( &mut self, core_function: CoreFunction, - arguments: &[(Option<Type>, Span)], - function_span: Span, + arguments: &[(Option<Type>, Span)], + function_span: Span, ) -> 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.

@@ -113,31 +113,31 @@ &mut self, struct_: &Composite, expected: &Option<Type>, - span: Span, + 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( &mut self, - span: Span, - parent: Symbol, + span: Span, + parent: Symbol, type_: &Type, )

Emits an error if the struct member is a record type.

-
source

pub(crate) fn assert_type_is_valid(&mut self, type_: &Type, span: Span) -> bool

Emits an error if the type or its constituent types is not valid.

+
source

pub(crate) fn assert_type_is_valid(&mut self, type_: &Type, span: Span) -> bool

Emits an error if the type or its constituent types is not valid.

source

pub(crate) fn assert_mapping_type( &self, type_: &Option<Type>, - span: Span, + span: Span, ) -> Option<MappingType>

Emits an error if the type is not a mapping.

-
source

pub(crate) fn assert_array_type(&self, type_: &Option<Type>, span: Span)

Emits an error if the type is not an array.

+
source

pub(crate) fn assert_array_type(&self, type_: &Option<Type>, span: Span)

Emits an error if the type is not an array.

source

pub(crate) fn check_function_signature(&mut self, function: &Function)

Helper function to check that the input and output of function are valid

source

pub(crate) fn lookup_struct( &mut self, - program: Option<Symbol>, - name: Symbol, + program: Option<Symbol>, + name: Symbol, ) -> Option<Composite>

Wrapper around lookup_struct that additionally records all structs that are used in the program.

source

pub(crate) fn assert_future_await( &mut self, future: &Option<&Expression>, - span: Span, + span: Span, )

Type checks the awaiting of a future.

source

pub(crate) fn insert_variable( &mut self, @@ -145,13 +145,13 @@ name: &Identifier, type_: Type, index: usize, - span: Span, + span: Span, )

Inserts variable to symbol table.

source

pub(crate) fn check_access_allowed( &mut self, name: &str, finalize_op: bool, - span: Span, + span: Span, )

Trait Implementations§

source§

impl<'a, N: Network> ExpressionVisitor<'a> for TypeChecker<'a, N>

§

type AdditionalInput = Option<Type>

§

type Output = Option<Type>

source§

fn visit_expression( &mut self, input: &'a Expression, @@ -212,7 +212,7 @@ &mut self, input: &'a UnitExpression, _additional: &Self::AdditionalInput, -) -> Self::Output

source§

impl<'a, N: Network> Pass for TypeChecker<'a, N>

source§

impl<'a, N: Network> Pass for TypeChecker<'a, N>

§

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

§

type Output = Result<(SymbolTable, DiGraph<Symbol>, DiGraph<Symbol>), LeoError>

source§

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

Runs the compiler pass.
source§

impl<'a, N: Network> ProgramVisitor<'a> for TypeChecker<'a, N>

source§

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

source§

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

source§

fn visit_stub(&mut self, input: &'a Stub)

source§

fn visit_struct(&mut self, input: &'a Composite)

source§

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

source§

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

source§

fn visit_function_stub(&mut self, input: &'a FunctionStub)

source§

fn visit_struct_stub(&mut self, input: &'a Composite)

source§

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

source§

impl<'a, N: Network> StatementVisitor<'a> for TypeChecker<'a, N>

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_const(&mut self, input: &'a ConstDeclaration)

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, N> !Freeze for TypeChecker<'a, N>

§

impl<'a, N> !RefUnwindSafe for TypeChecker<'a, N>

§

impl<'a, N> !Send for TypeChecker<'a, N>

§

impl<'a, N> !Sync for TypeChecker<'a, N>

§

impl<'a, N> Unpin for TypeChecker<'a, N>
where N: Unpin,

§

impl<'a, N> !UnwindSafe for TypeChecker<'a, N>

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_passes/type_checking/scope_state/struct.ScopeState.html b/leo_passes/type_checking/scope_state/struct.ScopeState.html index d47f5c2252..7a96fd7add 100644 --- a/leo_passes/type_checking/scope_state/struct.ScopeState.html +++ b/leo_passes/type_checking/scope_state/struct.ScopeState.html @@ -1,22 +1,22 @@ ScopeState in leo_passes::type_checking::scope_state - Rust

Struct leo_passes::type_checking::scope_state::ScopeState

source ·
pub struct ScopeState {
-    pub(crate) function: Option<Symbol>,
+    pub(crate) function: Option<Symbol>,
     pub(crate) variant: Option<Variant>,
     pub(crate) has_return: bool,
     pub(crate) is_return: bool,
-    pub(crate) program_name: Option<Symbol>,
+    pub(crate) program_name: Option<Symbol>,
     pub(crate) is_stub: bool,
-    pub(crate) futures: IndexMap<Symbol, Location>,
+    pub(crate) futures: IndexMap<Symbol, Location>,
     pub(crate) has_called_finalize: bool,
     pub(crate) is_conditional: bool,
     pub(crate) is_call: bool,
     pub(crate) call_location: Option<Location>,
-}

Fields§

§function: Option<Symbol>

The name of the function that we are currently traversing.

+}

Fields§

§function: Option<Symbol>

The name of the function that we are currently traversing.

§variant: Option<Variant>

The variant of the function that we are currently traversing.

§has_return: bool

Whether or not the function that we are currently traversing has a return statement.

§is_return: bool

Whether or not we are currently traversing a return statement.

-
§program_name: Option<Symbol>

Current program name.

+
§program_name: Option<Symbol>

Current program name.

§is_stub: bool

Whether or not we are currently traversing a stub.

-
§futures: IndexMap<Symbol, Location>

The futures that must be propagated to an async function.

+
§futures: IndexMap<Symbol, Location>

The futures that must be propagated to an async function.

§has_called_finalize: bool

Whether the finalize caller has called the finalize function.

§is_conditional: bool

Whether currently traversing a conditional statement.

§is_call: bool

Whether the current function is a call.

diff --git a/leo_retriever/program_context/dependency/struct.Dependency.html b/leo_retriever/program_context/dependency/struct.Dependency.html index 45ce943d8e..b946d457c3 100644 --- a/leo_retriever/program_context/dependency/struct.Dependency.html +++ b/leo_retriever/program_context/dependency/struct.Dependency.html @@ -9,7 +9,7 @@ network: Option<NetworkName>, path: Option<PathBuf>, ) -> Self

source

pub fn name(&self) -> &String

source

pub fn location(&self) -> &Location

source

pub fn network(&self) -> &Option<NetworkName>

source

pub fn path(&self) -> &Option<PathBuf>

Trait Implementations§

source§

impl Clone for Dependency

source§

fn clone(&self) -> Dependency

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 Dependency

source§

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

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

impl<'de> Deserialize<'de> for Dependency

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 From<&Dependency> for Symbol

source§

fn from(context: &Dependency) -> Self

Converts to this type from the input type.
source§

impl From<Dependency> for ProgramContext

source§

fn from(dependency: Dependency) -> Self

Converts to this type from the input type.
source§

impl Hash for Dependency

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 + __D: Deserializer<'de>,

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

impl From<&Dependency> for Symbol

source§

fn from(context: &Dependency) -> Self

Converts to this type from the input type.
source§

impl From<Dependency> for ProgramContext

source§

fn from(dependency: Dependency) -> Self

Converts to this type from the input type.
source§

impl Hash for Dependency

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 for Dependency

source§

fn eq(&self, other: &Dependency) -> 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_retriever/program_context/struct.ProgramContext.html b/leo_retriever/program_context/struct.ProgramContext.html index 25802d6ee3..14516422e5 100644 --- a/leo_retriever/program_context/struct.ProgramContext.html +++ b/leo_retriever/program_context/struct.ProgramContext.html @@ -1,20 +1,20 @@ ProgramContext in leo_retriever::program_context - Rust

Struct leo_retriever::program_context::ProgramContext

source ·
pub struct ProgramContext {
-    name: Symbol,
+    name: Symbol,
     full_name: String,
     location: Location,
     network: Option<NetworkName>,
     path: Option<PathBuf>,
     full_path: Option<PathBuf>,
     compiled_file_path: Option<PathBuf>,
-    dependencies: Option<Vec<Symbol>>,
+    dependencies: Option<Vec<Symbol>>,
     checksum: Option<String>,
     stub: Option<Stub>,
-    post_order: Option<IndexSet<Symbol>>,
-}

Fields§

§name: Symbol§full_name: String§location: Location§network: Option<NetworkName>§path: Option<PathBuf>§full_path: Option<PathBuf>§compiled_file_path: Option<PathBuf>§dependencies: Option<Vec<Symbol>>§checksum: Option<String>§stub: Option<Stub>§post_order: Option<IndexSet<Symbol>>

Implementations§

source§

impl ProgramContext

source

pub fn new_main( - name: Symbol, + post_order: Option<IndexSet<Symbol>>, +}

Fields§

§name: Symbol§full_name: String§location: Location§network: Option<NetworkName>§path: Option<PathBuf>§full_path: Option<PathBuf>§compiled_file_path: Option<PathBuf>§dependencies: Option<Vec<Symbol>>§checksum: Option<String>§stub: Option<Stub>§post_order: Option<IndexSet<Symbol>>

Implementations§

source§

impl ProgramContext

source

pub fn new_main( + name: Symbol, path: PathBuf, dependencies: Vec<Dependency>, -) -> Self

source

pub fn name(&self) -> &Symbol

source

pub fn full_name(&self) -> &String

source

pub fn network(&self) -> &NetworkName

source

pub fn location(&self) -> &Location

source

pub fn path(&self) -> &PathBuf

source

pub fn full_path(&self) -> &PathBuf

source

pub fn add_full_path(&mut self, full_path: &Path)

source

pub fn compiled_file_path(&self) -> &PathBuf

source

pub fn add_compiled_file_path(&mut self, path: &Path)

source

pub fn checksum(&self) -> &String

source

pub fn add_checksum(&mut self)

source

pub fn add_stub(&mut self, stub: Stub) -> bool

source

pub fn stub(&self) -> &Stub

source

pub fn dependencies(&self) -> Vec<Symbol>

source

pub fn add_dependencies(&mut self, dependencies: Vec<Symbol>)

source

pub fn post_order(&self) -> &IndexSet<Symbol>

source

pub fn add_post_order(&mut self, post_order: IndexSet<Symbol>)

Trait Implementations§

source§

impl Clone for ProgramContext

source§

fn clone(&self) -> ProgramContext

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 ProgramContext

source§

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

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

impl From<&ProgramContext> for LockFileEntry

source§

fn from(context: &ProgramContext) -> Self

Converts to this type from the input type.
source§

impl From<Dependency> for ProgramContext

source§

fn from(dependency: Dependency) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Self

source

pub fn name(&self) -> &Symbol

source

pub fn full_name(&self) -> &String

source

pub fn network(&self) -> &NetworkName

source

pub fn location(&self) -> &Location

source

pub fn path(&self) -> &PathBuf

source

pub fn full_path(&self) -> &PathBuf

source

pub fn add_full_path(&mut self, full_path: &Path)

source

pub fn compiled_file_path(&self) -> &PathBuf

source

pub fn add_compiled_file_path(&mut self, path: &Path)

source

pub fn checksum(&self) -> &String

source

pub fn add_checksum(&mut self)

source

pub fn add_stub(&mut self, stub: Stub) -> bool

source

pub fn stub(&self) -> &Stub

source

pub fn dependencies(&self) -> Vec<Symbol>

source

pub fn add_dependencies(&mut self, dependencies: Vec<Symbol>)

source

pub fn post_order(&self) -> &IndexSet<Symbol>

source

pub fn add_post_order(&mut self, post_order: IndexSet<Symbol>)

Trait Implementations§

source§

impl Clone for ProgramContext

source§

fn clone(&self) -> ProgramContext

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 ProgramContext

source§

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

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

impl From<&ProgramContext> for LockFileEntry

source§

fn from(context: &ProgramContext) -> Self

Converts to this type from the input type.
source§

impl From<Dependency> for ProgramContext

source§

fn from(dependency: Dependency) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/leo_retriever/retriever/fn.fetch_from_network.html b/leo_retriever/retriever/fn.fetch_from_network.html index a0a3878676..67315fbd72 100644 --- a/leo_retriever/retriever/fn.fetch_from_network.html +++ b/leo_retriever/retriever/fn.fetch_from_network.html @@ -1 +1 @@ -fetch_from_network in leo_retriever::retriever - Rust

Function leo_retriever::retriever::fetch_from_network

source ·
pub fn fetch_from_network(url: &str) -> Result<String, UtilError>
\ No newline at end of file +fetch_from_network in leo_retriever::retriever - Rust

Function leo_retriever::retriever::fetch_from_network

source ·
pub fn fetch_from_network(url: &str) -> Result<String, UtilError>
\ No newline at end of file diff --git a/leo_retriever/retriever/fn.retrieve_from_network.html b/leo_retriever/retriever/fn.retrieve_from_network.html index ba4d451f05..43fc09049f 100644 --- a/leo_retriever/retriever/fn.retrieve_from_network.html +++ b/leo_retriever/retriever/fn.retrieve_from_network.html @@ -1,4 +1,4 @@ -retrieve_from_network in leo_retriever::retriever - Rust

Function leo_retriever::retriever::retrieve_from_network

source ·
fn retrieve_from_network<N: Network>(
+retrieve_from_network in leo_retriever::retriever - Rust

Function leo_retriever::retriever::retrieve_from_network

source ·
fn retrieve_from_network<N: Network>(
     project_path: &Path,
     home_path: &Path,
     name: &String,
diff --git a/leo_retriever/retriever/fn.retrieve_local.html b/leo_retriever/retriever/fn.retrieve_local.html
index 3607509557..e625c22450 100644
--- a/leo_retriever/retriever/fn.retrieve_local.html
+++ b/leo_retriever/retriever/fn.retrieve_local.html
@@ -1,4 +1,4 @@
-retrieve_local in leo_retriever::retriever - Rust

Function leo_retriever::retriever::retrieve_local

source ·
fn retrieve_local(
+retrieve_local in leo_retriever::retriever - Rust

Function leo_retriever::retriever::retrieve_local

source ·
fn retrieve_local(
     name: &String,
     path: &PathBuf,
 ) -> Result<Vec<Dependency>, UtilError>
\ No newline at end of file diff --git a/leo_retriever/retriever/fn.verify_valid_program.html b/leo_retriever/retriever/fn.verify_valid_program.html index f61a1f9894..1c895b77e6 100644 --- a/leo_retriever/retriever/fn.verify_valid_program.html +++ b/leo_retriever/retriever/fn.verify_valid_program.html @@ -1,4 +1,4 @@ -verify_valid_program in leo_retriever::retriever - Rust

Function leo_retriever::retriever::verify_valid_program

source ·
pub fn verify_valid_program<N: Network>(
+verify_valid_program in leo_retriever::retriever - Rust

Function leo_retriever::retriever::verify_valid_program

source ·
pub fn verify_valid_program<N: Network>(
     name: &str,
     program: &str,
 ) -> Result<(), UtilError>
\ No newline at end of file diff --git a/leo_retriever/retriever/index.html b/leo_retriever/retriever/index.html index 1cde5a52d9..756381d070 100644 --- a/leo_retriever/retriever/index.html +++ b/leo_retriever/retriever/index.html @@ -1 +1 @@ -leo_retriever::retriever - Rust
\ No newline at end of file +leo_retriever::retriever - Rust
\ No newline at end of file diff --git a/leo_retriever/retriever/struct.Retriever.html b/leo_retriever/retriever/struct.Retriever.html index 3435a06e86..f189e68806 100644 --- a/leo_retriever/retriever/struct.Retriever.html +++ b/leo_retriever/retriever/struct.Retriever.html @@ -1,23 +1,23 @@ -Retriever in leo_retriever::retriever - Rust

Struct leo_retriever::retriever::Retriever

source ·
pub struct Retriever<N: Network> {
-    name: Symbol,
-    contexts: IndexMap<Symbol, ProgramContext>,
+Retriever in leo_retriever::retriever - Rust

Struct leo_retriever::retriever::Retriever

source ·
pub struct Retriever<N: Network> {
+    name: Symbol,
+    contexts: IndexMap<Symbol, ProgramContext>,
     project_path: PathBuf,
     registry_path: PathBuf,
     endpoint: String,
     phantom: PhantomData<N>,
-}

Fields§

§name: Symbol§contexts: IndexMap<Symbol, ProgramContext>§project_path: PathBuf§registry_path: PathBuf§endpoint: String§phantom: PhantomData<N>

Implementations§

source§

impl<N: Network> Retriever<N>

source

pub fn new( - name: Symbol, +}

Fields§

§name: Symbol§contexts: IndexMap<Symbol, ProgramContext>§project_path: PathBuf§registry_path: PathBuf§endpoint: String§phantom: PhantomData<N>

Implementations§

source§

impl<N: Network> Retriever<N>

source

pub fn new( + name: Symbol, path: &PathBuf, home: &Path, endpoint: String, -) -> Result<Self, UtilError>

source

pub fn get_context(&self, name: &Symbol) -> &ProgramContext

source

pub fn retrieve(&mut self) -> Result<Vec<Symbol>, UtilError>

source

pub fn prepare_local( +) -> Result<Self, UtilError>

source

pub fn get_context(&self, name: &Symbol) -> &ProgramContext

source

pub fn retrieve(&mut self) -> Result<Vec<Symbol>, UtilError>

source

pub fn prepare_local( &mut self, - name: Symbol, -) -> Result<(PathBuf, IndexMap<Symbol, Stub>), UtilError>

source

pub fn process_local( + name: Symbol, +) -> Result<(PathBuf, IndexMap<Symbol, Stub>), UtilError>

source

pub fn process_local( &mut self, - name: Symbol, + name: Symbol, recursive: bool, -) -> Result<(), UtilError>

source

fn write_lock_file(&self, name: &Symbol) -> Result<(), UtilError>

Auto Trait Implementations§

§

impl<N> Freeze for Retriever<N>

§

impl<N> RefUnwindSafe for Retriever<N>
where +) -> Result<(), UtilError>

source

fn write_lock_file(&self, name: &Symbol) -> Result<(), UtilError>

Auto Trait Implementations§

§

impl<N> Freeze for Retriever<N>

§

impl<N> RefUnwindSafe for Retriever<N>
where N: RefUnwindSafe,

§

impl<N> Send for Retriever<N>

§

impl<N> Sync for Retriever<N>

§

impl<N> Unpin for Retriever<N>
where N: Unpin,

§

impl<N> UnwindSafe for Retriever<N>
where N: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/search-index.js b/search-index.js index 4b0c9e7fcb..2d95fb152c 100644 --- a/search-index.js +++ b/search-index.js @@ -5,7 +5,7 @@ var searchIndex = new Map(JSON.parse('[\ ["leo_ast",{"t":"FCNNONNNNNCNNNNNNNNNCNNNNCCNNNCNHCCHQCCCNNNNNNNNCCNFFFFFOOCCCOOOOOOOOCOOOOOOOOOCOOFONNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNNONNONNNNONNNNNNONNFONNNNNNNNNNNNNNNNNNONNONNNNONNNNNNNONFNNNNNNNNNNNNNNNNNNONONONNNNONNNNNNNNFNNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNONNCCCCCCCFNNNNNNNNNNNNNNNNNNNNNONNNONNNNNONNNNNNNNHHFNNNNNNNNNNNNNNNNNNNNONONNNNNNNKIMMMMFFNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPPPPPFPPPFGPPPPFPFPPPPPFGPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPFFPPPFPPPPFPFGPFPCOCCNNCCNNNONNNNOONNNNNCOONNNONOOOOOOOOOOOOOONNOCCOOOOOOONNNNOOOOOOOOOOOCNCNNNNNCONCCNGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNONNNNNNNNNONNNNNNONNNNNNNNPPPFGPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOOONNNNNONNNNNNNNNNNNNNNNFONNNNNNNNNNNNNNNNNONONNONNNNONNNNNNNNFNNNNNNNNNNNNNNONNNNONNNNNNONNNNNNONNFNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNPPPPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNONNNONONNNNONNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOONNNNOONNNNNNNNOONNNNNNNNNNNNNNNNNFNNNNNONNNNNNNNNNNNNOOONNNNNNONNNNNNNNFNNNNNNNNNONNNNNNNNNONNNNNNONNNNNNNNPPPPPPPPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNONNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNFCOONNNNNCNNNNNNNNNNNNNNNOONCONCNNCOONNNNONNNNNNNCONFNNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNONONNNONNNNONNNNNNNONNPGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNONNNONNNNONNNNNNNONNPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNNOONNONNNNONNNNNNNONCCCKKKKRRRRRRRRKKKKMMMMMMMMMMMMNNMMMMMMMMMMMNMMMMMMRKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRKRKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNONNCCONONNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNFNNNNNONNNNNNNNNNNNNONNOONOONNNNNNNNPPPPPPPPPPGCCCNNNNNCCCCNNNNNNNNNNCNNNNNNCCNNNNNNNNNNNNPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNONNFNNNNNNNNNNNNNNNNNNONNONNNNONNNNNNNONFNNNNNNNNNNNNNNNNNNNONNNNNNOONNNNNNNNFNNNNNONNNNNNNNNNNNNONNONNNNONONNNNNNNCCPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNONONNNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNNONNONNNNONNNNNNONONPGFPNNNNNCONNNNNNNNNNNNNONNONNNNONNNNNNONONPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNONNNNONNNNNNONNNNNNNNFONNNNNNNNNNNNNNNNNNOONNNNNNOOOOONNNNNNONONFNNNNNNNNNNNNNNONNNNONNNNNNONNNNNNNNFNNNNNNNNNNNNNNONNNNNNOONNOCONNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNNOONNONNNNNONNNNNNONNFNNNNNONNNNNNNNNNNNNCOONNONOOONNNNNNNNFONNNNNNNNNNNNNNNNNNNNNNNOONONNNNOONNNNONNNNNNNONCCCCCCCCFNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNGPNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNONONONNNNNNNNNNPPPPPGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNOONNNNNNNNONFNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNFNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Ast","access","as_ref","as_repr","ast","borrow","borrow_mut","clone","clone_into","clone_to_uninit","common","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","expressions","fmt","from","from_json_file","from_json_string","functions","groups","init","into","into_repr","mapping","new","normalize_json_value","passes","program","remove_key_from_json","simple_node_impl","statement","struct","stub","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","types","value","vzip","ArrayAccess","AssociatedConstant","AssociatedFunction","MemberAccess","TupleAccess","arguments","array","array_access","associated_constant_access","associated_function_access","id","id","id","id","id","index","index","inner","member_access","name","name","name","span","span","span","span","span","tuple","tuple_access","ty","variant","ArrayAccess","array","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","index","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","AssociatedConstant","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","name","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","ty","type_id","vzip","AssociatedFunction","arguments","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","name","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","vzip","MemberAccess","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","inner","into","name","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","TupleAccess","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","index","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","tuple","type_id","vzip","identifier","imported_modules","location","node","node_builder","positive_number","static_string","Identifier","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","id","id","init","into","matches","name","new","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","deserialize","serialize","Location","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","hash","init","into","name","new","program","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","Node","NodeID","id","set_id","set_span","span","NodeBuilder","NodeBuilderInner","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","inner","into","into","new","new","next","next_id","next_id","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","NonNegativeNumber","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","hash","init","into","is_zero","serialize","string","string","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","value","vzip","StaticString","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","init","into","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Abs","AbsWrapped","Access","AccessExpression","Add","AddWrapped","Address","And","Array","Array","ArrayExpression","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","Locator","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","ToXCoordinate","ToYCoordinate","Tuple","Tuple","TupleExpression","Unary","UnaryExpression","UnaryOperation","Unit","UnitExpression","Xor","access","arguments","array","binary","borrow","borrow_mut","call","cast","clone","clone_into","clone_to_uninit","condition","deref","deref_mut","deserialize","drop","elements","elements","eq","equivalent","equivalent","equivalent","equivalent","err","expression","expression","fmt","fmt","from","function","id","id","id","id","id","id","id","id","id","id","id","id","identifier","if_false","if_true","init","into","left","literal","locator","members","name","op","op","program","receiver","right","serialize","set_id","set_span","span","span","span","span","span","span","span","span","span","span","span","span","struct_init","take_from_value","ternary","to_owned","to_smolstr","to_string","try_from","try_into","tuple","type_","type_id","unary","unit","vzip","AccessExpression","Array","AssociatedConstant","AssociatedFunction","Member","Tuple","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","init","into","serialize","set_id","set_span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ArrayExpression","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","elements","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_symbol","id","id","init","init","into","into","left","op","right","serialize","serialize","set_id","set_span","span","span","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CallExpression","arguments","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","function","id","id","init","into","program","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","CastExpression","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","vzip","ErrExpression","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Address","Boolean","Field","Group","Integer","Literal","Scalar","String","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from_value","id","init","into","serialize","set_id","set_span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","LocatorExpression","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","id","id","init","into","matches","name","new","program","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","StructExpression","StructVariableInitializer","borrow","borrow","borrow_mut","borrow_mut","check_record","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","fmt","fmt","from","from","id","id","id","id","identifier","init","init","into","into","members","name","serialize","serialize","set_id","set_id","set_span","set_span","span","span","span","span","take_from_value","take_from_value","to_owned","to_owned","to_record_string","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","TernaryExpression","borrow","borrow_mut","clone","clone_into","clone_to_uninit","condition","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","if_false","if_true","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","TupleExpression","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","elements","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Abs","AbsWrapped","Double","Inverse","Negate","Not","Square","SquareRoot","ToXCoordinate","ToYCoordinate","UnaryExpression","UnaryOperation","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from_symbol","id","id","init","init","into","into","op","receiver","serialize","serialize","set_id","set_span","span","span","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","UnitExpression","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Function","annotation","annotations","block","borrow","borrow_mut","clone","clone_into","clone_to_uninit","core_function","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","from","id","id","identifier","init","input","input","into","mode","name","new","output","output","output_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","variant","vzip","Annotation","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","ChaChaRandAddress","ChaChaRandBool","ChaChaRandField","ChaChaRandGroup","ChaChaRandI128","ChaChaRandI16","ChaChaRandI32","ChaChaRandI64","ChaChaRandI8","ChaChaRandScalar","ChaChaRandU128","ChaChaRandU16","ChaChaRandU32","ChaChaRandU64","ChaChaRandU8","CoreFunction","FutureAwait","GroupToXCoordinate","GroupToYCoordinate","Keccak256HashToAddress","Keccak256HashToField","Keccak256HashToGroup","Keccak256HashToI128","Keccak256HashToI16","Keccak256HashToI32","Keccak256HashToI64","Keccak256HashToI8","Keccak256HashToScalar","Keccak256HashToU128","Keccak256HashToU16","Keccak256HashToU32","Keccak256HashToU64","Keccak256HashToU8","Keccak384HashToAddress","Keccak384HashToField","Keccak384HashToGroup","Keccak384HashToI128","Keccak384HashToI16","Keccak384HashToI32","Keccak384HashToI64","Keccak384HashToI8","Keccak384HashToScalar","Keccak384HashToU128","Keccak384HashToU16","Keccak384HashToU32","Keccak384HashToU64","Keccak384HashToU8","Keccak512HashToAddress","Keccak512HashToField","Keccak512HashToGroup","Keccak512HashToI128","Keccak512HashToI16","Keccak512HashToI32","Keccak512HashToI64","Keccak512HashToI8","Keccak512HashToScalar","Keccak512HashToU128","Keccak512HashToU16","Keccak512HashToU32","Keccak512HashToU64","Keccak512HashToU8","MappingContains","MappingGet","MappingGetOrUse","MappingRemove","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","SHA3_256HashToAddress","SHA3_256HashToField","SHA3_256HashToGroup","SHA3_256HashToI128","SHA3_256HashToI16","SHA3_256HashToI32","SHA3_256HashToI64","SHA3_256HashToI8","SHA3_256HashToScalar","SHA3_256HashToU128","SHA3_256HashToU16","SHA3_256HashToU32","SHA3_256HashToU64","SHA3_256HashToU8","SHA3_384HashToAddress","SHA3_384HashToField","SHA3_384HashToGroup","SHA3_384HashToI128","SHA3_384HashToI16","SHA3_384HashToI32","SHA3_384HashToI64","SHA3_384HashToI8","SHA3_384HashToScalar","SHA3_384HashToU128","SHA3_384HashToU16","SHA3_384HashToU32","SHA3_384HashToU64","SHA3_384HashToU8","SHA3_512HashToAddress","SHA3_512HashToField","SHA3_512HashToGroup","SHA3_512HashToI128","SHA3_512HashToI16","SHA3_512HashToI32","SHA3_512HashToI64","SHA3_512HashToI8","SHA3_512HashToScalar","SHA3_512HashToU128","SHA3_512HashToU16","SHA3_512HashToU32","SHA3_512HashToU64","SHA3_512HashToU8","SignatureVerify","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","from","from_symbols","init","into","is_finalize_command","num_args","to_owned","try_from","try_into","type_id","vzip","Input","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","id","id","identifier","identifier","init","into","mode","mode","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_","type_id","vzip","Constant","Mode","None","Private","Public","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Output","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","mode","mode","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_","type_id","vzip","AsyncFunction","AsyncTransition","Function","Inline","Transition","Variant","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","init","into","is_async","is_async_function","is_function","is_transition","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","group_coordinate","group_literal","GroupCoordinate","Inferred","Number","SignHigh","SignLow","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","GroupLiteral","GroupTuple","Single","Tuple","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","id","id","init","init","into","into","serialize","serialize","set_id","set_span","span","span","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","x","y","Mapping","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from_snarkvm","id","id","identifier","init","into","key_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value_type","vzip","consumer","reconstructor","visitor","ExpressionConsumer","FunctionConsumer","ImportConsumer","MappingConsumer","Output","Output","Output","Output","Output","Output","Output","Output","ProgramConsumer","ProgramScopeConsumer","StatementConsumer","StructConsumer","consume_access","consume_array","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","consume_const","consume_definition","consume_err","consume_expression","consume_expression_statement","consume_function","consume_identifier","consume_import","consume_iteration","consume_literal","consume_locator","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_array","reconstruct_array_access","reconstruct_assert","reconstruct_assign","reconstruct_associated_constant","reconstruct_associated_function","reconstruct_binary","reconstruct_block","reconstruct_call","reconstruct_cast","reconstruct_conditional","reconstruct_console","reconstruct_const","reconstruct_definition","reconstruct_err","reconstruct_expression","reconstruct_expression_statement","reconstruct_function","reconstruct_function_stub","reconstruct_identifier","reconstruct_import","reconstruct_iteration","reconstruct_literal","reconstruct_locator","reconstruct_mapping","reconstruct_member_access","reconstruct_program","reconstruct_program_scope","reconstruct_return","reconstruct_statement","reconstruct_struct","reconstruct_struct_init","reconstruct_stub","reconstruct_ternary","reconstruct_tuple","reconstruct_tuple_access","reconstruct_unary","reconstruct_unit","AdditionalInput","ExpressionVisitor","Output","ProgramVisitor","StatementVisitor","visit_access","visit_array","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_const","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_function_stub","visit_identifier","visit_import","visit_iteration","visit_literal","visit_locator","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_struct_stub","visit_stub","visit_ternary","visit_tuple","visit_unary","visit_unit","Program","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","imports","init","into","program_id","program_scope","program_scopes","serialize","stubs","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ProgramId","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","hash","init","into","name","network","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ProgramScope","borrow","borrow_mut","clone","clone_into","clone_to_uninit","consts","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","functions","init","into","mappings","program_id","serialize","span","structs","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Assert","Assign","Block","Conditional","Console","Const","Definition","Expression","Iteration","Return","Statement","assert","assign","block","borrow","borrow_mut","clone","clone_into","clone_to_uninit","conditional","console","const_","definition","deref","deref_mut","deserialize","drop","dummy","eq","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","init","into","iteration","return_","serialize","set_id","set_span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Assert","AssertEq","AssertNeq","AssertStatement","AssertVariant","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","id","id","init","init","into","into","serialize","serialize","set_id","set_span","span","span","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","variant","vzip","vzip","AssignStatement","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","place","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","vzip","Block","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","statements","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ConditionalStatement","borrow","borrow_mut","clone","clone_into","clone_to_uninit","condition","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","otherwise","serialize","set_id","set_span","span","span","take_from_value","then","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","console_function","console_statement","Assert","AssertEq","AssertNeq","ConsoleFunction","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ConsoleStatement","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","function","id","id","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ConstDeclaration","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","place","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","value","vzip","Const","DeclarationType","DefinitionStatement","Let","borrow","borrow_mut","clone","clone_into","clone_to_uninit","declaration_type","declaration_type","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","place","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","value","vzip","Const","DeclarationType","Let","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ExpressionStatement","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","IterationStatement","block","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","inclusive","init","into","serialize","set_id","set_span","span","span","start","start_value","stop","stop_value","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","variable","vzip","ReturnStatement","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Composite","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","external","fmt","fmt","from","from_external_record","from_snarkvm","id","id","identifier","init","into","is_record","member","members","name","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Member","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","mode","name","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","vzip","Stub","borrow","borrow_mut","clone","clone_into","clone_to_uninit","consts","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","function_stub","functions","imports","init","into","mappings","serialize","span","structs","stub_id","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","FunctionStub","annotations","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","from","from_closure","from_finalize","from_function_core","id","id","identifier","init","input","into","is_main","name","new","output","output_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","vzip","array","core_constant","future","integer_type","mapping","struct_type","tuple","type_","ArrayType","base_element_type","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","element_type","element_type","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from_snarkvm","hash","init","into","length","length","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","CoreConstant","GroupGenerator","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","from","from_symbols","init","into","to_owned","to_type","try_from","try_into","type_id","vzip","FutureType","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","inputs","inputs","into","is_explicit","location","location","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","I128","I16","I32","I64","I8","IntegerType","U128","U16","U32","U64","U8","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","is_signed","serialize","symbol","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","MappingType","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","key","program","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","vzip","CompositeType","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","id","init","into","program","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","TupleType","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","elements","elements","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","length","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Address","Array","Boolean","Composite","Err","Field","Future","Group","Identifier","Integer","Mapping","Scalar","Signature","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","eq","eq_flat","eq_flat_relaxed","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_snarkvm","hash","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","clone_to_uninit","deref","deref_mut","div","div_wrapped","drop","eq","eq","equivalent","equivalent","equivalent","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_smolstr","to_string","try_from","try_from","try_into","type_id","vzip","xor"],"q":[[0,"leo_ast"],[51,"leo_ast::access"],[82,"leo_ast::access::array_access"],[119,"leo_ast::access::associated_constant_access"],[156,"leo_ast::access::associated_function_access"],[194,"leo_ast::access::member_access"],[231,"leo_ast::access::tuple_access"],[268,"leo_ast::common"],[275,"leo_ast::common::identifier"],[316,"leo_ast::common::imported_modules"],[318,"leo_ast::common::location"],[349,"leo_ast::common::node"],[355,"leo_ast::common::node_builder"],[398,"leo_ast::common::positive_number"],[435,"leo_ast::common::static_string"],[466,"leo_ast::expressions"],[634,"leo_ast::expressions::access"],[672,"leo_ast::expressions::array"],[708,"leo_ast::expressions::binary"],[807,"leo_ast::expressions::call"],[845,"leo_ast::expressions::cast"],[882,"leo_ast::expressions::err"],[917,"leo_ast::expressions::literal"],[958,"leo_ast::expressions::locator"],[999,"leo_ast::expressions::struct_init"],[1075,"leo_ast::expressions::ternary"],[1113,"leo_ast::expressions::tuple"],[1149,"leo_ast::expressions::unary"],[1225,"leo_ast::expressions::unit"],[1260,"leo_ast::functions"],[1312,"leo_ast::functions::annotation"],[1348,"leo_ast::functions::core_function"],[1625,"leo_ast::functions::input"],[1667,"leo_ast::functions::mode"],[1701,"leo_ast::functions::output"],[1740,"leo_ast::functions::variant"],[1776,"leo_ast::groups"],[1778,"leo_ast::groups::group_coordinate"],[1811,"leo_ast::groups::group_literal"],[1876,"leo_ast::mapping"],[1915,"leo_ast::passes"],[1918,"leo_ast::passes::consumer"],[1966,"leo_ast::passes::reconstructor"],[2009,"leo_ast::passes::visitor"],[2049,"leo_ast::program"],[2084,"leo_ast::program::program_id"],[2119,"leo_ast::program::program_scope"],[2155,"leo_ast::statement"],[2209,"leo_ast::statement::assert"],[2274,"leo_ast::statement::assign"],[2311,"leo_ast::statement::block"],[2348,"leo_ast::statement::conditional"],[2386,"leo_ast::statement::console"],[2388,"leo_ast::statement::console::console_function"],[2420,"leo_ast::statement::console::console_statement"],[2456,"leo_ast::statement::const_"],[2494,"leo_ast::statement::definition"],[2537,"leo_ast::statement::definition::declaration_type"],[2569,"leo_ast::statement::expression"],[2605,"leo_ast::statement::iteration"],[2648,"leo_ast::statement::return_"],[2684,"leo_ast::struct"],[2727,"leo_ast::struct::member"],[2766,"leo_ast::stub"],[2804,"leo_ast::stub::function_stub"],[2853,"leo_ast::types"],[2861,"leo_ast::types::array"],[2898,"leo_ast::types::core_constant"],[2923,"leo_ast::types::future"],[2960,"leo_ast::types::integer_type"],[3003,"leo_ast::types::mapping"],[3036,"leo_ast::types::struct_type"],[3069,"leo_ast::types::tuple"],[3103,"leo_ast::types::type_"],[3154,"leo_ast::value"],[3229,"core::fmt"],[3230,"std::path"],[3231,"leo_errors::errors"],[3232,"serde_json::value"],[3233,"alloc::string"],[3234,"core::result"],[3235,"core::any"],[3236,"serde::de"],[3237,"serde::ser"],[3238,"leo_span::span"],[3239,"smol_str"],[3240,"snarkvm_console_program::data::identifier"],[3241,"snarkvm_console_network"],[3242,"core::hash"],[3243,"leo_span::symbol"],[3244,"alloc::vec"],[3245,"indexmap::map"],[3246,"core::option"],[3247,"snarkvm_synthesizer_program::mapping"],[3248,"core::default"],[3249,"snarkvm_console_program::id"],[3250,"snarkvm_console_program::data_types::record_type"],[3251,"snarkvm_console_program::data_types::struct_type"],[3252,"snarkvm_synthesizer_program::closure"],[3253,"snarkvm_synthesizer_program::traits::instruction"],[3254,"snarkvm_synthesizer_program::function"],[3255,"snarkvm_synthesizer_program::traits::command"],[3256,"snarkvm_console_program::data_types::array_type"],[3257,"snarkvm_console_program::data_types::plaintext_type"]],"i":[0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,25,18,0,0,0,18,24,25,26,27,18,27,26,0,24,25,26,18,24,25,26,27,27,0,24,25,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,18,18,18,18,18,18,18,18,18,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,0,38,38,38,38,0,0,39,40,39,40,39,40,39,40,39,40,39,39,40,39,40,39,40,39,40,39,40,39,40,39,39,40,39,40,40,39,40,39,40,39,40,39,40,39,40,39,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,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,42,42,42,42,42,42,59,59,43,0,46,46,51,46,44,43,0,44,44,43,0,0,46,46,51,43,0,43,0,46,46,59,46,43,0,0,51,51,46,46,43,51,59,0,43,43,46,46,44,46,46,46,46,59,46,46,59,46,46,46,46,46,51,46,46,46,46,59,59,51,43,0,0,46,46,43,0,59,59,44,43,0,43,0,0,43,0,46,0,48,0,0,43,43,0,0,43,43,43,57,43,43,43,43,45,58,43,43,43,43,43,0,49,56,43,43,43,48,43,45,47,48,49,56,55,50,57,58,60,61,56,57,57,43,43,47,0,0,55,55,47,60,48,60,47,43,43,43,43,45,47,48,49,56,55,50,57,58,60,61,0,43,0,43,43,43,43,43,0,49,43,0,0,43,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,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,45,45,45,45,45,46,46,46,0,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,46,47,46,47,46,47,46,47,46,46,47,46,47,46,47,46,47,46,47,46,47,46,46,46,46,47,47,47,47,46,46,47,47,46,47,46,47,47,46,47,46,47,47,47,47,46,47,47,47,47,47,46,47,46,47,46,47,46,47,46,47,46,47,46,47,46,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,48,48,48,48,48,48,48,48,48,48,48,48,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,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,50,50,50,50,50,50,50,50,50,50,51,51,51,51,51,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,51,51,51,51,51,51,51,51,51,51,51,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,53,53,53,53,53,53,53,53,53,53,53,53,53,53,0,0,56,55,56,55,55,56,55,56,55,56,55,56,55,56,55,56,55,56,55,56,55,56,56,56,56,55,55,55,55,56,56,56,55,55,56,55,56,55,56,55,56,56,55,56,55,55,55,56,55,56,55,56,55,56,55,56,55,56,55,56,55,55,56,55,56,55,56,55,56,55,56,55,56,55,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,57,57,57,57,57,57,57,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,59,59,59,59,59,59,59,59,59,59,0,0,59,59,60,59,60,59,60,59,60,59,59,60,59,60,59,60,59,60,59,60,59,60,59,59,59,59,60,60,60,60,59,60,60,59,60,59,60,60,59,60,59,60,60,60,59,60,60,60,60,60,59,60,59,60,60,60,59,60,59,60,59,60,59,60,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,61,61,61,61,61,61,61,61,0,0,62,62,62,62,62,62,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,0,62,62,0,62,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,0,62,62,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,64,64,64,64,64,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,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,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,69,69,69,69,69,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,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,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,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,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,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,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,69,69,69,69,69,69,69,69,69,69,69,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,66,70,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,70,70,70,70,70,70,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,67,67,67,67,67,67,67,67,67,67,67,67,67,67,65,65,65,65,65,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,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,0,73,73,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,73,73,73,74,74,74,74,73,73,74,73,74,73,74,73,74,73,74,73,74,73,73,73,74,73,74,73,74,73,73,73,74,73,74,73,74,73,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,75,75,75,75,75,75,75,75,75,75,75,0,0,0,0,0,0,0,78,79,87,96,88,90,92,91,0,0,0,0,78,78,79,79,78,79,78,78,79,79,79,79,78,78,79,87,78,88,79,78,78,90,91,92,79,79,96,78,78,78,78,78,99,0,0,0,99,99,99,102,102,99,99,99,102,99,99,102,102,102,102,99,99,102,103,103,99,103,102,99,99,103,99,103,103,102,102,103,99,103,99,99,99,99,99,106,0,106,0,0,106,106,107,107,106,107,106,106,107,107,107,107,106,106,107,108,108,106,108,107,106,106,108,108,108,107,107,108,106,108,108,106,106,106,106,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,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,93,93,93,93,93,93,93,93,93,93,93,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,95,95,110,110,110,0,0,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,110,110,110,80,80,80,80,110,80,80,110,80,80,80,110,80,110,80,110,80,80,80,80,80,110,80,110,80,80,80,110,80,110,80,110,80,80,110,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,81,81,81,81,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,68,68,68,68,68,68,68,68,68,68,68,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,111,111,111,0,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,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,83,83,83,83,83,83,83,83,83,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,112,0,0,112,85,85,85,85,85,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,112,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,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,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,0,0,0,0,0,0,0,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,0,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,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,0,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,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,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,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],"f":"``{{{d{b}}}{{d{f}}}}0`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{b}}}b}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}`{{}b}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{b}}{d{b}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{b}}{d{hA`}}}Ab}{cc{}}{Ad{{Af{b}}}}{{{d{Ah}}}{{Af{b}}}}``{{}l}{ce{}{}}{bf}`{fb}{AjAj}``{{Aj{d{Ah}}}Aj}````{{{d{b}}Ad{d{Ah}}}{{Af{j}}}}{{{d{b}}Ad{d{Ah}}{d{{Al{{d{Ah}}}}}}}{{Af{j}}}}{{{d{b}}}{{Af{An}}}}{{{d{b}}}{{Af{Aj}}}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}``;`````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Bd}}}Bd}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Bd}}}Bf}{lj}{{{d{Bd}}{d{Bd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Bd}}{d{hA`}}}Ab}0{cc{}}{{{d{Bd}}}Bh}``{{}l}{ce{}{}}{{{d{Bd}}c}B`Bj}{{{d{hBd}}Bh}j}{{{d{hBd}}Bl}j}{{{d{Bd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{C`}}}C`}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{C`}}}Bf}{lj}{{{d{C`}}{d{C`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{C`}}{d{hA`}}}Ab}0{cc{}}{{{d{C`}}}Bh}`{{}l}{ce{}{}}`{{{d{C`}}c}B`Bj}{{{d{hC`}}Bh}j}{{{d{hC`}}Bl}j}{{{d{C`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cb}}}Cb}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cb}}}Bf}{lj}{{{d{Cb}}{d{Cb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cb}}{d{hA`}}}Ab}0{cc{}}{{{d{Cb}}}Bh}`{{}l}{ce{}{}}`{{{d{Cb}}c}B`Bj}{{{d{hCb}}Bh}j}{{{d{hCb}}Bl}j}{{{d{Cb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cd}}}Cd}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cd}}}Bf}{lj}{{{d{Cd}}{d{Cd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cd}}{d{hA`}}}Ab}0{cc{}}{{{d{Cd}}}Bh}`{{}l}`{ce{}{}}`{{{d{Cd}}c}B`Bj}{{{d{hCd}}Bh}j}{{{d{hCd}}Bl}j}{{{d{Cd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cf}}}Cf}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cf}}}Bf}{lj}{{{d{Cf}}{d{Cf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cf}}{d{hA`}}}Ab}0{cc{}}{{{d{Cf}}}Bh}``{{}l}{ce{}{}}{{{d{Cf}}c}B`Bj}{{{d{hCf}}Bh}j}{{{d{hCf}}Bl}j}{{{d{Cf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ch}}}Ch}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}0{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{Af{Ch}}}Bf}{lj}{{{d{Ch}}{d{Ch}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ch}}{d{hA`}}}Ab}0{cc{}}{{{d{{Cj{c}}}}}ChCl}{{{d{Ch}}{d{hc}}}jCn}{{{d{Ch}}}Bh}`{{}l}{ce{}{}}8`{{D`Bh}Ch}{{{d{Ch}}c}AfBj}{{{d{hCh}}Bh}j}{{{d{hCh}}Bl}j}{{{d{Ch}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};{c{{B`{{Dd{{Db{D`}}f}}}}}Bf}{{{d{{Dd{{Db{D`}}f}}}}c}B`Bj}`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Df}}}Df}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{Af{Df}}}Bf}{lj}{{{d{Df}}{d{Df}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Df}}{d{hA`}}}Ab}{cc{}}{{{d{Dh}}}Df}{{{d{Df}}{d{hc}}}jCn}{{}l}{ce{}{}}`{{{Dj{D`}}D`}Df}`{{{d{Df}}c}AfBj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}6``{{{d{Dl}}}Bh}{{{d{hDl}}Bh}j}{{{d{hDl}}Bl}j}{{{d{Dl}}}Bl}``{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Dn}}}Dn}{{{d{E`}}}E`}{{{d{c}}{d{he}}}j{}{}}0{{{d{c}}}j{}}0{{}Dn}{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{lj}0{{{d{Dn}}{d{hA`}}}Ab}{{{d{E`}}{d{hA`}}}Ab}{cc{}}0{{}l}0`{ce{}{}}0{BhDn}{BhE`}`{{{d{Dn}}}Bh}{{{d{hE`}}}Bh}{{{d{c}}}e{}{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}077`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Eb}}}Eb}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Eb}}}Bf}{lj}{{{d{Eb}}{d{Eb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Eb}}{d{hA`}}}Ab}0{AnEb}{cc{}}{lEb}{{{d{Eb}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Eb}}}n}{{{d{Eb}}c}B`Bj}{{{d{Eb}}}{{d{Ah}}}}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}{{{d{Eb}}}l}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ed}}}Ed}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{{}Ed}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ed}}}Bf}{lj}{{{d{Ed}}{d{Ed}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ed}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{AnEd}{{{d{Ed}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}8``````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}``{{{d{Ef}}}Ef}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ef}}}Bf}{lj}``{{{d{Ef}}{d{Ef}}}n}{{{d{c}}{d{e}}}n{}{}}000```{{{d{Ef}}{d{hA`}}}Ab}0{cc{}}`{{{d{Ef}}}Bh}``````````````{{}l}{ce{}{}}``````````{{{d{Ef}}c}B`Bj}{{{d{hEf}}Bh}j}{{{d{hEf}}Bl}j}{{{d{Ef}}}Bl}````````````{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}`{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0``{{{d{c}}}Bb{}}``:``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Eh}}}Eh}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Eh}}}Bf}{lj}{{{d{Eh}}{d{Eh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Eh}}{d{hA`}}}Ab}0{cc{}}{{{d{Eh}}}Bh}{{}l}{ce{}{}}{{{d{Eh}}c}B`Bj}{{{d{hEh}}Bh}j}{{{d{hEh}}Bl}j}{{{d{Eh}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ej}}}Ej}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ej}}}Bf}{lj}`{{{d{Ej}}{d{Ej}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ej}}{d{hA`}}}Ab}0{cc{}}{{{d{Ej}}}Bh}`{{}l}{ce{}{}}{{{d{Ej}}c}B`Bj}{{{d{hEj}}Bh}j}{{{d{hEj}}Bl}j}{{{d{Ej}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{El}}}El}{{{d{En}}}En}{{{d{c}}{d{he}}}j{}{}}0{{{d{c}}}j{}}00{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{El}}}Bf}{c{{B`{En}}}Bf}{lj}0{{{d{El}}{d{El}}}n}{{{d{En}}{d{En}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{El}}{d{hA`}}}Ab}0{{{d{En}}{d{hA`}}}Ab}0{cc{}}0{D`{{Dj{El}}}}{{{d{En}}}Bh}`{{}l}0{ce{}{}}0```{{{d{El}}c}B`Bj}{{{d{En}}c}B`Bj}{{{d{hEn}}Bh}j}{{{d{hEn}}Bl}j}{{{d{En}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}0{{{d{c}}}An{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{F`}}}F`}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{F`}}}Bf}{lj}{{{d{F`}}{d{F`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{F`}}{d{hA`}}}Ab}0{cc{}}`{{{d{F`}}}Bh}`{{}l}{ce{}{}}`{{{d{F`}}c}B`Bj}{{{d{hF`}}Bh}j}{{{d{hF`}}Bl}j}{{{d{F`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fb}}}Fb}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fb}}}Bf}{lj}{{{d{Fb}}{d{Fb}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Fb}}{d{hA`}}}Ab}0{cc{}}{{{d{Fb}}}Bh}`{{}l}{ce{}{}}{{{d{Fb}}c}B`Bj}{{{d{hFb}}Bh}j}{{{d{hFb}}Bl}j}{{{d{Fb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fd}}}Fd}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fd}}}Bf}{lj}{{{d{Fd}}{d{Fd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fd}}{d{hA`}}}Ab}0{cc{}}{{{d{Fd}}}Bh}`{{}l}{ce{}{}}{{{d{Fd}}c}B`Bj}{{{d{hFd}}Bh}j}{{{d{hFd}}Bl}j}{{{d{Fd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ff}}}Ff}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ff}}}Bf}{lj}{{{d{Ff}}{d{Ff}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ff}}{d{hA`}}}Ab}0{cc{}}{{FhBh}Ff}{{{d{Ff}}}Bh}{{}l}{ce{}{}}{{{d{Ff}}c}B`Bj}{{{d{hFf}}Bh}j}{{{d{hFf}}Bl}j}{{{d{Ff}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fj}}}Fj}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}0{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fj}}}Bf}{lj}{{{d{Fj}}{d{Fj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fj}}{d{hA`}}}Ab}0{cc{}}{{{d{Fj}}{d{hc}}}jCn}{{{d{Fj}}}Bh}`{{}l}{ce{}{}}7`{{FlD`Bh}Fj}`{{{d{Fj}}c}B`Bj}{{{d{hFj}}Bh}j}{{{d{hFj}}Bl}j}{{{d{Fj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};``{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Fn}}}n}{{{d{G`}}}G`}{{{d{Fn}}}Fn}{{{d{c}}{d{he}}}j{}{}}0{{{d{c}}}j{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{G`}}}Bf}{c{{B`{Fn}}}Bf}{lj}0{{{d{G`}}{d{G`}}}n}{{{d{Fn}}{d{Fn}}}n}{{{d{c}}{d{e}}}n{}{}}0000000`{{{d{G`}}{d{hA`}}}Ab}0{{{d{Fn}}{d{hA`}}}Ab}0{cc{}}0{{{d{G`}}}Bh}{{{d{Fn}}}Bh}```{{}l}0{ce{}{}}0``{{{d{G`}}c}B`Bj}{{{d{Fn}}c}B`Bj}{{{d{hG`}}Bh}j}{{{d{hFn}}Bh}j}{{{d{hG`}}Bl}j}{{{d{hFn}}Bl}j}{{{d{G`}}}Bl}{{{d{Fn}}}Bl}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{Fn}}}An}{{{d{c}}}Bn{}}0{{{d{c}}}An{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0??`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gb}}}Gb}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gb}}}Bf}{lj}{{{d{Gb}}{d{Gb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gb}}{d{hA`}}}Ab}0{cc{}}{{{d{Gb}}}Bh}```{{}l}{ce{}{}}{{{d{Gb}}c}B`Bj}{{{d{hGb}}Bh}j}{{{d{hGb}}Bl}j}{{{d{Gb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gd}}}Gd}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gd}}}Bf}{lj}`{{{d{Gd}}{d{Gd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gd}}{d{hA`}}}Ab}0{cc{}}{{{d{Gd}}}Bh}`{{}l}{ce{}{}}{{{d{Gd}}c}B`Bj}{{{d{hGd}}Bh}j}{{{d{hGd}}Bl}j}{{{d{Gd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````````{Gf{{d{Ah}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Gf}}}Gf}{{{d{Gh}}}Gh}{{{d{c}}{d{he}}}j{}{}}0{{{d{c}}}j{}}00{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Gf}}}Bf}{c{{B`{Gh}}}Bf}{lj}0{{{d{Gf}}{d{Gf}}}n}{{{d{Gh}}{d{Gh}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Gf}}{d{hA`}}}Ab}{{{d{Gh}}{d{hA`}}}Ab}0{cc{}}0{D`{{Dj{Gf}}}}{{{d{Gh}}}Bh}`{{}l}0{ce{}{}}0``{{{d{Gf}}c}B`Bj}{{{d{Gh}}c}B`Bj}{{{d{hGh}}Bh}j}{{{d{hGh}}Bl}j}{{{d{Gh}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gj}}}Gj}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gj}}}Bf}{lj}{{{d{Gj}}{d{Gj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gj}}{d{hA`}}}Ab}0{cc{}}{{{d{Gj}}}Bh}`{{}l}{ce{}{}}{{{d{Gj}}c}B`Bj}{{{d{hGj}}Bh}j}{{{d{hGj}}Bl}j}{{{d{Gj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gl}}}Gl}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gl}}}Bf}{lj}{{{d{Gl}}{d{Gl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gl}}{d{hA`}}}Ab}00{GnGl}{cc{}}{{{d{Gl}}}Bh}``{{}l}``{ce{}{}}`{{{d{Gl}}}D`}{{{Db{H`}}HbCh{Db{Hd}}{Db{Hf}}HhBlBh}Gl}```{{{d{Gl}}c}B`Bj}{{{d{hGl}}Bh}j}{{{d{hGl}}Bl}j}{{{d{Gl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}``<`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{H`}}}H`}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{H`}}}Bf}{lj}{{{d{H`}}{d{H`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{H`}}{d{hA`}}}Ab}0{cc{}}{{{d{H`}}}Bh}``{{}l}{ce{}{}}{{{d{H`}}c}B`Bj}{{{d{hH`}}Bh}j}{{{d{hH`}}Bl}j}{{{d{H`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hj}}}Hj}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{Hj}}{d{Hj}}}n}{{{d{c}}{d{e}}}n{}{}}000{cc{}}{{D`D`}{{Dj{Hj}}}}{{}l}{ce{}{}}{{{d{Hj}}}n}{{{d{Hj}}}l}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}5`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hd}}}Hd}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hd}}}Bf}{lj}{{{d{Hd}}{d{Hd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hd}}{d{hA`}}}Ab}00{cc{}}{{{d{Hd}}}Bh}`{{{d{Hd}}}{{d{Ch}}}}`{{}l}{ce{}{}}{{{d{Hd}}}Hl}`{{{d{Hd}}c}B`Bj}{{{d{hHd}}Bh}j}{{{d{hHd}}Bl}j}{{{d{Hd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{Hd}}}{{d{Hn}}}}`{{{d{c}}}Bb{}}<`````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hl}}}Hl}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}0{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hl}}}Bf}{lj}{{{d{Hl}}{d{Hl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hl}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{Hl}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hf}}}Hf}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hf}}}Bf}{lj}{{{d{Hf}}{d{Hf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hf}}{d{hA`}}}Ab}0{cc{}}{{{d{Hf}}}Bh}`{{}l}{ce{}{}}{{{d{Hf}}}Hl}`{{{d{Hf}}c}B`Bj}{{{d{hHf}}Bh}j}{{{d{hHf}}Bl}j}{{{d{Hf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{Hf}}}{{d{Hn}}}}`{{{d{c}}}Bb{}}<``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hb}}}Hb}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}0{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hb}}}Bf}{lj}{{{d{Hb}}{d{Hb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hb}}{d{hA`}}}Ab}{cc{}}{{}l}{ce{}{}}{Hbn}000{{{d{Hb}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}6```````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{I`}}}I`}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{I`}}}Bf}{lj}{{{d{I`}}{d{I`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{I`}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{I`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Ib}}}Ib}{{{d{Id}}}Id}{{{d{c}}{d{he}}}j{}{}}0{{{d{c}}}j{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Ib}}}Bf}{c{{B`{Id}}}Bf}{lj}0{{{d{Ib}}{d{Ib}}}n}{{{d{Id}}{d{Id}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Ib}}{d{hA`}}}Ab}0{{{d{Id}}{d{hA`}}}Ab}{cc{}}0{{{d{Ib}}}{{d{Bh}}}}`{{}l}0{ce{}{}}0{{{d{Ib}}c}B`Bj}{{{d{Id}}c}B`Bj}{{{d{hIb}}Bh}j}{{{d{hIb}}Bl}j}{{{d{Ib}}}{{d{Bl}}}}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;```{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{If}}}If}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{If}}}Bf}{lj}{{{d{If}}{d{If}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{If}}{d{hA`}}}Ab}0{cc{}}{{{d{{Ih{c}}}}}IfCl}{{{d{If}}}Bh}``{{}l}{ce{}{}}`{{{d{If}}c}B`Bj}{{{d{hIf}}Bh}j}{{{d{hIf}}Bl}j}{{{d{If}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:```````````````````{{{d{h{Il{}{{Ij{c}}}}}}Eh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ej}c{}}{{{d{h{In{}{{Ij{c}}}}}}J`}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}En}c{}}{{{d{h{In{}{{Ij{c}}}}}}Hh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}F`}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fb}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jd}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jf}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jh}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jj}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fd}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ef}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jl}c{}}{{{d{h{Jn{}{{Ij{c}}}}}}Gl}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ch}c{}}{{{d{h{K`{}{{Ij{c}}}}}}f}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ff}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fj}c{}}{{{d{h{Kd{}{{Ij{c}}}}}}If}c{}}{{{d{h{Kf{}{{Ij{c}}}}}}f}c{}}{{{d{h{Kh{}{{Ij{c}}}}}}Kj}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kl}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kn}c{}}{{{d{h{L`{}{{Ij{c}}}}}}Lb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fn}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gd}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gj}c{}}````{{{d{h{Lf{}{{Ld{c}}}}}}Eh}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Ej}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Bd}{{Lh{Efc}}}Lj}{{{d{hLl}}J`}{{Lh{Knc}}}{}}{{{d{hLl}}Jb}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}C`}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Cb}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}En}{{Lh{Efc}}}Lj}{{{d{hLl}}Hh}{{Lh{Hhc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}F`}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Fb}{{Lh{Efc}}}Lj}{{{d{hLl}}Jd}{{Lh{Knc}}}{}}{{{d{hLl}}Jf}{{Lh{Knc}}}{}}{{{d{hLl}}Jh}{{Lh{Knc}}}{}}{{{d{hLl}}Jj}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}Fd}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Ef}{{Lh{Efc}}}Lj}{{{d{hLl}}Jl}{{Lh{Knc}}}{}}{{{d{hLn}}Gl}Gl}{{{d{hLn}}Gn}Gn}{{{d{h{Lf{}{{Ld{c}}}}}}Ch}{{Lh{Efc}}}Lj}{{{d{hLn}}f}f}{{{d{hLl}}Kb}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}Ff}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Fj}{{Lh{Efc}}}Lj}{{{d{hLn}}If}If}{{{d{h{Lf{}{{Ld{c}}}}}}Cd}{{Lh{Efc}}}Lj}5{{{d{hLn}}Kj}Kj}{{{d{hLl}}Kl}{{Lh{Knc}}}{}}{{{d{hLl}}Kn}{{Lh{Knc}}}{}}{{{d{hLn}}Lb}Lb}{{{d{h{Lf{}{{Ld{c}}}}}}Fn}{{Lh{Efc}}}Lj}{{{d{hLn}}M`}M`}{{{d{h{Lf{}{{Ld{c}}}}}}Gb}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gd}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Cf}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gh}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gj}{{Lh{Efc}}}Lj}`````{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Eh}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ej}}{d{c}}}eLjLj}{{{d{hMf}}{d{J`}}}j}{{{d{hMf}}{d{Jb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{En}}{d{c}}}eLjLj}{{{d{hMf}}{d{Hh}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{F`}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fb}}{d{c}}}eLjLj}{{{d{hMf}}{d{Jd}}}j}{{{d{hMf}}{d{Jf}}}j}{{{d{hMf}}{d{Jh}}}j}{{{d{hMf}}{d{Jj}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fd}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ef}}{d{c}}}eLjLj}{{{d{hMf}}{d{Jl}}}j}{{{d{hMh}}{d{Gl}}}j}{{{d{hMh}}{d{Gn}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ch}}{d{c}}}eLjLj}{{{d{hMh}}{d{f}}}j}{{{d{hMf}}{d{Kb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ff}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fj}}{d{c}}}eLjLj}{{{d{hMh}}{d{If}}}j}4{{{d{hMh}}{d{Kj}}}j}{{{d{hMf}}{d{Kl}}}j}{{{d{hMf}}{d{Kn}}}j}{{{d{hMh}}{d{Lb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fn}}{d{c}}}eLjLj}1{{{d{hMh}}{d{M`}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gb}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gd}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gh}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gj}}{d{c}}}eLjLj}`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{f}}}f}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{{}f}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{f}}}Bf}{lj}{{{d{f}}{d{f}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{f}}{d{hA`}}}Ab}0{cc{}}`{{}l}{ce{}{}}```{{{d{f}}c}B`Bj}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fl}}}Fl}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}0{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fl}}}Bf}{lj}{{{d{Fl}}{d{Fl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fl}}{d{hA`}}}Ab}0{{{d{{Mj{c}}}}}FlCl}{ChFl}{cc{}}{{{d{Fl}}{d{hc}}}jCn}{{}l}{ce{}{}}``{{{d{Fl}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kj}}}Kj}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kj}}}Bf}{lj}{{{d{Kj}}{d{Kj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Kj}}{d{hA`}}}Ab}0{cc{}}{M`Kj}`{{}l}{ce{}{}}``{{{d{Kj}}c}B`Bj}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7``````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kn}}}Kn}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}````{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kn}}}Bf}{lj}{{BlBh}Kn}{{{d{Kn}}{d{Kn}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Kn}}{d{hA`}}}Ab}0{cc{}}{{{d{Kn}}}Bh}{{}l}{ce{}{}}``{{{d{Kn}}c}B`Bj}{{{d{hKn}}Bh}j}{{{d{hKn}}Bl}j}{{{d{Kn}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Ml}}}Ml}{{{d{J`}}}J`}{{{d{c}}{d{he}}}j{}{}}0{{{d{c}}}j{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Ml}}}Bf}{c{{B`{J`}}}Bf}{lj}0{{{d{Ml}}{d{Ml}}}n}{{{d{J`}}{d{J`}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Ml}}{d{hA`}}}Ab}{{{d{J`}}{d{hA`}}}Ab}0{cc{}}0{{{d{J`}}}Bh}`{{}l}0{ce{}{}}0{{{d{Ml}}c}B`Bj}{{{d{J`}}c}B`Bj}{{{d{hJ`}}Bh}j}{{{d{hJ`}}Bl}j}{{{d{J`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0`;;`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jb}}}Jb}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jb}}}Bf}{lj}{{{d{Jb}}{d{Jb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jb}}{d{hA`}}}Ab}0{cc{}}{{{d{Jb}}}Bh}`{{}l}{ce{}{}}`{{{d{Jb}}c}B`Bj}{{{d{hJb}}Bh}j}{{{d{hJb}}Bl}j}{{{d{Jb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hh}}}Hh}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{{}Hh}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hh}}}Bf}{lj}{{{d{Hh}}{d{Hh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hh}}{d{hA`}}}Ab}0{cc{}}{{{d{Hh}}}Bh}`{{}l}{ce{}{}}{{{d{Hh}}c}B`Bj}{{{d{hHh}}Bh}j}{{{d{hHh}}Bl}j}{{{d{Hh}}}Bl}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jd}}}Jd}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jd}}}Bf}{lj}{{{d{Jd}}{d{Jd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jd}}{d{hA`}}}Ab}0{cc{}}{{{d{Jd}}}Bh}`{{}l}{ce{}{}}`{{{d{Jd}}c}B`Bj}{{{d{hJd}}Bh}j}{{{d{hJd}}Bl}j}{{{d{Jd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}`{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Mn}}}Mn}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Mn}}}Bf}{lj}{{{d{Mn}}{d{Mn}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Mn}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{Mn}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jf}}}Jf}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jf}}}Bf}{lj}{{{d{Jf}}{d{Jf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jf}}{d{hA`}}}Ab}0{cc{}}`{{{d{Jf}}}Bh}`{{}l}{ce{}{}}{{{d{Jf}}c}B`Bj}{{{d{hJf}}Bh}j}{{{d{hJf}}Bl}j}{{{d{Jf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jh}}}Jh}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jh}}}Bf}{lj}{{{d{Jh}}{d{Jh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jh}}{d{hA`}}}Ab}0{cc{}}{{{d{Jh}}}Bh}`{{}l}{ce{}{}}`{{{d{Jh}}c}B`Bj}{{{d{hJh}}Bh}j}{{{d{hJh}}Bl}j}{{{d{Jh}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jj}}}Jj}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}``{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jj}}}Bf}{lj}{{{d{Jj}}{d{Jj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jj}}{d{hA`}}}Ab}0{cc{}}{{{d{Jj}}}Bh}`{{}l}{ce{}{}}`{{{d{Jj}}c}B`Bj}{{{d{hJj}}Bh}j}{{{d{hJj}}Bl}j}{{{d{Jj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:```{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{N`}}}N`}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}0{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{N`}}}Bf}{lj}{{{d{N`}}{d{N`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{N`}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{N`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jl}}}Jl}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jl}}}Bf}{lj}{{{d{Jl}}{d{Jl}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Jl}}{d{hA`}}}Ab}0{cc{}}{{{d{Jl}}}Bh}`{{}l}{ce{}{}}{{{d{Jl}}c}B`Bj}{{{d{hJl}}Bh}j}{{{d{hJl}}Bl}j}{{{d{Jl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kb}}}Kb}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kb}}}Bf}{lj}{{{d{Kb}}{d{Kb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Kb}}{d{hA`}}}Ab}0{cc{}}{{{d{Kb}}}Bh}``{{}l}{ce{}{}}{{{d{Kb}}c}B`Bj}{{{d{hKb}}Bh}j}{{{d{hKb}}Bl}j}{{{d{Kb}}}Bl}`````{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kl}}}Kl}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kl}}}Bf}{lj}{{{d{Kl}}{d{Kl}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Kl}}{d{hA`}}}Ab}0{cc{}}{{{d{Kl}}}Bh}`{{}l}{ce{}{}}{{{d{Kl}}c}B`Bj}{{{d{hKl}}Bh}j}{{{d{hKl}}Bl}j}{{{d{Kl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Lb}}}Lb}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Lb}}}Bf}{lj}{{{d{Lb}}{d{Lb}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Lb}}{d{hA`}}}Ab}0{cc{}}{{{d{{Nb{c}}}}D`}LbCl}{{{d{{Nd{c}}}}}LbCl}{{{d{Lb}}}Bh}``{{}l}{ce{}{}}```{{{d{Lb}}}D`}{{{d{Lb}}c}B`Bj}{{{d{hLb}}Bh}j}{{{d{hLb}}Bl}j}{{{d{Lb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Nf}}}Nf}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Nf}}}Bf}{lj}{{{d{Nf}}{d{Nf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Nf}}{d{hA`}}}Ab}0{cc{}}{{{d{Nf}}}Bh}``{{}l}{ce{}{}}`{{{d{Nf}}}D`}{{{d{Nf}}c}B`Bj}{{{d{hNf}}Bh}j}{{{d{hNf}}Bl}j}{{{d{Nf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}};`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{M`}}}M`}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}`{{}M`}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{M`}}}Bf}{lj}{{{d{M`}}{d{M`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{M`}}{d{hA`}}}Ab}0{cc{}}```{{}l}{ce{}{}}`{{{d{M`}}c}B`Bj}```{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gn}}}Gn}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gn}}}Bf}{lj}{{{d{Gn}}{d{Gn}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gn}}{d{hA`}}}Ab}00{GlGn}{cc{}}{{{d{{Nh{ce}}}}D`}GnCl{{Nj{c}}}}{{{d{{Nl{ceg}}}}D`D`}GnCl{{Nj{c}}}{{Nn{c}}}}{{{d{{Nl{ceg}}}}D`}GnCl{{Nj{c}}}{{Nn{c}}}}{{{d{Gn}}}Bh}``{{}l}`{ce{}{}}{{{d{Gn}}}n}{{{d{Gn}}}D`}{{{Db{H`}}nHbCh{Db{Hd}}{Db{Hf}}BlBh}Gn}``{{{d{Gn}}c}B`Bj}{{{d{hGn}}Bh}j}{{{d{hGn}}Bl}j}{{{d{Gn}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`=`````````{{{d{O`}}}{{d{Hn}}}}{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{O`}}}O`}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{O`}}}Bf}{lj}9`{{{d{O`}}{d{O`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{O`}}{d{hA`}}}Ab}0{cc{}}{{{d{{Ob{c}}}}{Dj{D`}}}O`Cl}{{{d{O`}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{O`}}}l}`{{HnEb}O`}{{{d{O`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Od}}}Od}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{Od}}{d{Od}}}n}{{{d{c}}{d{e}}}n{}{}}000{cc{}}{{D`D`}{{Dj{Od}}}}{{}l}{ce{}{}}{{{d{c}}}e{}{}}{{{d{Od}}}Hn}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}4`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Of}}}Of}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{{}Of}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Of}}}Bf}{lj}{{{d{Of}}{d{Of}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Of}}{d{hA`}}}Ab}0{cc{}}{{{d{Of}}{d{hc}}}jCn}{{}l}{{{d{Of}}}{{d{{Al{Hn}}}}}}`{ce{}{}}`{{{d{Of}}}{{d{{Dj{Df}}}}}}`{{{Db{Hn}}{Dj{Df}}n}Of}{{{d{Of}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9```````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Oh}}}Oh}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}0{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Oh}}}Bf}{lj}{{{d{Oh}}{d{Oh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Oh}}{d{hA`}}}Ab}0{cc{}}{{{d{Oh}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Oh}}}n}{{{d{Oh}}c}B`Bj}{OhD`}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Oj}}}Oj}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Oj}}}Bf}{lj}{{{d{Oj}}{d{Oj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Oj}}{d{hA`}}}Ab}0{cc{}}{{{d{Oj}}{d{hc}}}jCn}{{}l}{ce{}{}}``{{{d{Oj}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Dh}}}Dh}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}0{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Dh}}}Bf}{lj}{{{d{Dh}}{d{Dh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Dh}}{d{hA`}}}Ab}0{cc{}}{{{d{Dh}}{d{hc}}}jCn}`{{}l}{ce{}{}}`{{{d{Dh}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ol}}}Ol}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ol}}}Bf}{lj}{{{d{Ol}}}{{d{{Al{Hn}}}}}}`{{{d{Ol}}{d{Ol}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ol}}{d{hA`}}}Ab}0{cc{}}{{{d{Ol}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Ol}}}l}{{{Db{Hn}}}Ol}{{{d{Ol}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9`````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hn}}}Hn}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hn}}}Bf}{lj}{{{d{Hn}}{d{Hn}}}n}00{{{d{c}}{d{e}}}n{}{}}000{{{d{Hn}}{d{hA`}}}Ab}0{cc{}}{FhHn}{{{d{Fh}}}Hn}{{{d{{On{c}}}}{Dj{D`}}}HnCl}{{{d{Hn}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Hn}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7```````````````````{{FhBl}{{Af{Fh}}}}0{{FhFhBl}{{Af{Fh}}}}0{{{d{Fh}}}{{d{Fh}}}}11{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fh}}}Fh}{{{d{c}}{d{he}}}j{}{}}{{{d{c}}}j{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}88{lj}9{{{d{Fh}}{d{Fh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fh}}{d{hA`}}}Ab}0{cc{}}==``{{}l}{ce{}{}}{{{d{Fh}}}n}{{FhFhBl}{{Af{Fh}}}}000{{FhBl}{{Af{Fh}}}}011111111{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}{{{d{Ff}}}{{Af{Fhc}}}{}}1{{{d{c}}}Bb{}}97","D":"EJj","p":[[5,"Ast",0],[1,"reference"],[5,"Program",2049],[0,"mut"],[1,"unit"],[1,"usize"],[1,"bool"],[5,"Formatter",3229],[8,"Result",3229],[5,"PathBuf",3230],[8,"Result",3231],[1,"str"],[6,"Value",3232],[1,"slice"],[5,"String",3233],[6,"Result",3234],[5,"TypeId",3235],[5,"ArrayAccess",82],[10,"Deserializer",3236],[8,"NodeID",349],[10,"Serializer",3237],[5,"Span",3238],[5,"SmolStr",3239],[5,"AssociatedConstant",119],[5,"AssociatedFunction",156],[5,"MemberAccess",194],[5,"TupleAccess",231],[5,"Identifier",275],[5,"Identifier",3240],[10,"Network",3241],[10,"Hasher",3242],[5,"Symbol",3243],[5,"Vec",3244],[5,"IndexMap",3245],[5,"Location",318],[5,"CompositeType",3036],[6,"Option",3246],[10,"Node",349],[5,"NodeBuilder",355],[5,"NodeBuilderInner",355],[5,"NonNegativeNumber",398],[5,"StaticString",435],[6,"Expression",466],[6,"AccessExpression",634],[5,"ArrayExpression",672],[6,"BinaryOperation",708],[5,"BinaryExpression",708],[5,"CallExpression",807],[5,"CastExpression",845],[5,"ErrExpression",882],[6,"Literal",917],[6,"Value",3154],[5,"LocatorExpression",958],[5,"ProgramId",2084],[5,"StructExpression",999],[5,"StructVariableInitializer",999],[5,"TernaryExpression",1075],[5,"TupleExpression",1113],[6,"UnaryOperation",1149],[5,"UnaryExpression",1149],[5,"UnitExpression",1225],[5,"Function",1260],[5,"FunctionStub",2804],[5,"Annotation",1312],[6,"Variant",1740],[5,"Input",1625],[5,"Output",1701],[5,"Block",2311],[6,"CoreFunction",1348],[6,"Mode",1667],[6,"Type",3103],[6,"GroupCoordinate",1778],[6,"GroupLiteral",1811],[5,"GroupTuple",1811],[5,"Mapping",1876],[5,"Mapping",3247],[17,"Output"],[10,"ExpressionConsumer",1918],[10,"StatementConsumer",1918],[5,"AssertStatement",2209],[5,"AssignStatement",2274],[5,"ConditionalStatement",2348],[5,"ConsoleStatement",2420],[5,"ConstDeclaration",2456],[5,"DefinitionStatement",2494],[5,"ExpressionStatement",2569],[10,"FunctionConsumer",1918],[10,"ImportConsumer",1918],[5,"IterationStatement",2605],[10,"MappingConsumer",1918],[10,"ProgramConsumer",1918],[10,"ProgramScopeConsumer",1918],[5,"ProgramScope",2119],[5,"ReturnStatement",2648],[6,"Statement",2155],[10,"StructConsumer",1918],[5,"Composite",2684],[17,"AdditionalOutput"],[10,"ExpressionReconstructor",1966],[1,"tuple"],[10,"Default",3248],[10,"StatementReconstructor",1966],[10,"ProgramReconstructor",1966],[5,"Stub",2766],[17,"AdditionalInput"],[10,"ExpressionVisitor",2009],[10,"StatementVisitor",2009],[10,"ProgramVisitor",2009],[5,"ProgramID",3249],[6,"AssertVariant",2209],[6,"ConsoleFunction",2388],[6,"DeclarationType",2537],[5,"RecordType",3250],[5,"StructType",3251],[5,"Member",2727],[5,"ClosureCore",3252],[10,"InstructionTrait",3253],[5,"FunctionCore",3254],[10,"CommandTrait",3255],[5,"ArrayType",2861],[5,"ArrayType",3256],[6,"CoreConstant",2898],[5,"FutureType",2923],[6,"IntegerType",2960],[5,"MappingType",3003],[5,"TupleType",3069],[6,"PlaintextType",3257]],"r":[[51,82],[52,119],[53,156],[54,194],[55,231],[469,634],[476,672],[480,708],[481,708],[486,807],[488,845],[494,882],[503,917],[531,999],[532,999],[536,1075],[541,1113],[543,1149],[544,1149],[546,1225],[2495,2537]],"b":[[98,"impl-Debug-for-ArrayAccess"],[99,"impl-Display-for-ArrayAccess"],[134,"impl-Display-for-AssociatedConstant"],[135,"impl-Debug-for-AssociatedConstant"],[172,"impl-Debug-for-AssociatedFunction"],[173,"impl-Display-for-AssociatedFunction"],[209,"impl-Display-for-MemberAccess"],[210,"impl-Debug-for-MemberAccess"],[246,"impl-Display-for-TupleAccess"],[247,"impl-Debug-for-TupleAccess"],[291,"impl-Display-for-Identifier"],[292,"impl-Debug-for-Identifier"],[413,"impl-Display-for-NonNegativeNumber"],[414,"impl-Debug-for-NonNegativeNumber"],[415,"impl-From%3CString%3E-for-NonNegativeNumber"],[417,"impl-From%3Cusize%3E-for-NonNegativeNumber"],[451,"impl-Display-for-StaticString"],[452,"impl-Debug-for-StaticString"],[574,"impl-Display-for-Expression"],[575,"impl-Debug-for-Expression"],[654,"impl-Display-for-AccessExpression"],[655,"impl-Debug-for-AccessExpression"],[688,"impl-Display-for-ArrayExpression"],[689,"impl-Debug-for-ArrayExpression"],[769,"impl-Display-for-BinaryOperation"],[770,"impl-Debug-for-BinaryOperation"],[771,"impl-Display-for-BinaryExpression"],[772,"impl-Debug-for-BinaryExpression"],[823,"impl-Display-for-CallExpression"],[824,"impl-Debug-for-CallExpression"],[861,"impl-Debug-for-CastExpression"],[862,"impl-Display-for-CastExpression"],[897,"impl-Display-for-ErrExpression"],[898,"impl-Debug-for-ErrExpression"],[939,"impl-Display-for-Literal"],[940,"impl-Debug-for-Literal"],[974,"impl-Display-for-LocatorExpression"],[975,"impl-Debug-for-LocatorExpression"],[1031,"impl-Display-for-StructVariableInitializer"],[1032,"impl-Debug-for-StructVariableInitializer"],[1033,"impl-Display-for-StructExpression"],[1034,"impl-Debug-for-StructExpression"],[1091,"impl-Display-for-TernaryExpression"],[1092,"impl-Debug-for-TernaryExpression"],[1129,"impl-Debug-for-TupleExpression"],[1130,"impl-Display-for-TupleExpression"],[1192,"impl-Debug-for-UnaryExpression"],[1193,"impl-Display-for-UnaryExpression"],[1240,"impl-Display-for-UnitExpression"],[1241,"impl-Debug-for-UnitExpression"],[1279,"impl-Display-for-Function"],[1280,"impl-Debug-for-Function"],[1327,"impl-Debug-for-Annotation"],[1328,"impl-Display-for-Annotation"],[1640,"impl-Debug-for-Input"],[1641,"impl-Display-for-Input"],[1687,"impl-Debug-for-Mode"],[1688,"impl-Display-for-Mode"],[1716,"impl-Debug-for-Output"],[1717,"impl-Display-for-Output"],[1797,"impl-Display-for-GroupCoordinate"],[1798,"impl-Debug-for-GroupCoordinate"],[1843,"impl-Display-for-GroupLiteral"],[1844,"impl-Debug-for-GroupLiteral"],[1891,"impl-Display-for-Mapping"],[1892,"impl-Debug-for-Mapping"],[2065,"impl-Debug-for-Program"],[2066,"impl-Display-for-Program"],[2100,"impl-Debug-for-ProgramId"],[2101,"impl-Display-for-ProgramId"],[2102,"impl-From%3C%26ProgramID%3CN%3E%3E-for-ProgramId"],[2103,"impl-From%3CIdentifier%3E-for-ProgramId"],[2135,"impl-Display-for-ProgramScope"],[2136,"impl-Debug-for-ProgramScope"],[2189,"impl-Debug-for-Statement"],[2190,"impl-Display-for-Statement"],[2243,"impl-Debug-for-AssertStatement"],[2244,"impl-Display-for-AssertStatement"],[2289,"impl-Debug-for-AssignStatement"],[2290,"impl-Display-for-AssignStatement"],[2327,"impl-Display-for-Block"],[2328,"impl-Debug-for-Block"],[2364,"impl-Display-for-ConditionalStatement"],[2365,"impl-Debug-for-ConditionalStatement"],[2406,"impl-Debug-for-ConsoleFunction"],[2407,"impl-Display-for-ConsoleFunction"],[2435,"impl-Display-for-ConsoleStatement"],[2436,"impl-Debug-for-ConsoleStatement"],[2471,"impl-Debug-for-ConstDeclaration"],[2472,"impl-Display-for-ConstDeclaration"],[2514,"impl-Display-for-DefinitionStatement"],[2515,"impl-Debug-for-DefinitionStatement"],[2555,"impl-Debug-for-DeclarationType"],[2556,"impl-Display-for-DeclarationType"],[2585,"impl-Display-for-ExpressionStatement"],[2586,"impl-Debug-for-ExpressionStatement"],[2621,"impl-Display-for-IterationStatement"],[2622,"impl-Debug-for-IterationStatement"],[2664,"impl-Display-for-ReturnStatement"],[2665,"impl-Debug-for-ReturnStatement"],[2700,"impl-Debug-for-Composite"],[2701,"impl-Display-for-Composite"],[2742,"impl-Debug-for-Member"],[2743,"impl-Display-for-Member"],[2783,"impl-Debug-for-Stub"],[2784,"impl-Display-for-Stub"],[2820,"impl-Debug-for-FunctionStub"],[2821,"impl-Display-for-FunctionStub"],[2879,"impl-Debug-for-ArrayType"],[2880,"impl-Display-for-ArrayType"],[2939,"impl-Debug-for-FutureType"],[2940,"impl-Display-for-FutureType"],[2986,"impl-Debug-for-IntegerType"],[2987,"impl-Display-for-IntegerType"],[3018,"impl-Debug-for-MappingType"],[3019,"impl-Display-for-MappingType"],[3052,"impl-Display-for-CompositeType"],[3053,"impl-Debug-for-CompositeType"],[3086,"impl-Display-for-TupleType"],[3087,"impl-Debug-for-TupleType"],[3136,"impl-Display-for-Type"],[3137,"impl-Debug-for-Type"],[3139,"impl-From%3CValue%3E-for-Type"],[3140,"impl-From%3C%26Value%3E-for-Type"],[3190,"impl-Value"],[3191,"impl-PartialEq-for-Value"],[3196,"impl-Debug-for-Value"],[3197,"impl-Display-for-Value"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMgJVwECAAEABQARABoAAgAeAAEAJQACACwABwA7AAIARgAAAFAAAABVAA8AZgAAAGkAAABrAAMAcAAHAHkADwCKAAAAjAAAAI8AAwCUAAUAmwABAJ8ADwCwAAAAsgAAALUAAwC6AAYAwgAAAMQADwDVAAAA1wAAANsAAwDgAAcA6QAPAPoAAAD9AAAA/wADAAQBBQALAQgAFQEQACcBAgArAQAAMAEDADUBGQBQAQIAVAEJAGYBEgB7AQEAhQEJAJABEACiAQIApwEAAKoBBgCzARIAxwEAAMkBCQAlAgAAJwIIADECAwA3AgUAPwIBAEMCAABSAgAAVQIBAF4CAwBtAggAdwIDAIECDwCSAgEAlQILAKICCACsAgYAtAIAALYCAAC4AgMAvQIHAOUCIAAJAwAACwMBABIDBAAYAw8AKgMPADwDAAA+AwAAQQMDAEYDBwBPAw0AXgMBAGEDAABjAwAAZQMDAGoDBQBxAwEAdAMPAIUDAACHAwAAiQMDAI4DBwCeAw8ArwMCALMDCwDAAxAA0gMBANUDAADbAwMA4AMHAOoDAwDvAxcACAQDAA4EAQATBAEAGQQHACMEAwAoBAsANQQEADsECgBHBAAASwQAAE0EAwBSBAcAWwQIAGUEBgBtBAAAbwQAAHEEAwB2BAcAiwQfAK4EAACwBAEAtgQEALwEDQDLBA8A3AQAAN4EAADgBAMA5QQHAO4EAADxBBAAAwUAAAUFAAAIBQEADAUAAA8FAAASBQMAFwUHACAFAAAiBQ8AMwUAADYFAAA4BQMAPQVaAJkFtQBRBgAAVQYEAFsGEABtBgAAbwYAAHEGAABzBgAAdQYDAHoGBgCCBgIAhgYTAJsGAACdBggApwYPALgGAAC6BgAAvAYAAL4GAwDDBgYAywYGANMGDwDkBgAA6gYIAPgGDwAJBwAACwcIABgHHgA5BwAAOwcBAD8HBABFBw0AVgcPAGcHAQBrBwAAbgcDAHMHBgB7BwAAgwcHAI8HIACzBycA3AcAAN8HIgADCAQACQgKABYIAAAYCAAAGwgAAB0IBwAmCBIAOggBAD8ICABJCAQATwgKAFsIAABdCAAAYQgAAGQIBwB3CA8AiAgHAJEIAQCUCA0ApwgeAMgIAADKCAEAzggEANQICwDhCAEA5AgPAPUIAAD3CAAA+ggDAP8IBgAHCQAACQkQABsJAAAdCQAAHwkDACUJBwAuCQQANAkKAEAJAABCCQAARQkDAEoJAABMCQgAWQkPAGoJAABsCQgAdgkPAIgJAACKCQAAjAkDAJEJBwCaCQ8AqwkAAK0JAACwCQMAtQkFALwJAAC+CQAAwwkFAMoJCgDWCQAA2AkAANsJAwDgCQUA5wkAAOkJAADtCRAA/wkAAAEKCAALCg0AGgoBAB0KAAAfCgAAIQoDACYKBwAwCg8AQQoAAEQKAABGCgMATwoFAFYKAABYCgAAWgoNAGkKAQBsCgAAbgoAAHAKAwB1CgcAfgoNAI0KAQCQCgIAlQoAAJgKAACbCgMAoAoHAKkKDwC6CgAAvQoAAMEKAwDGCgUAzQoBANAKBADXCgoA4woAAOYKAADpCgAA7QoHAPcKDwAICwAACgsBAA0LAAAQCwAAGAsDAB0LBgAlCwgAMAsIADoLBwBDCwIASAsAAEoLCABUCw0AZAsAAGYLAABoCwMAbQsQAH8LAQCCCwAAhAsAAIYLAACICw0AlwsVAK4LAQCyCwAAtAsHAL0LDwDOCwEA0QsLAN4LEADwCwIA9AsJAP8LCAAJDAcAEgwBABcMCAAxDAkAPQwFAEQMBABKDDQAgAwEAIYMEgCaDAMA"}],\ ["leo_compiler",{"t":"FFFFFFNNOOOONNNNNONNNNNNNCOOOONNNNNNNOONNNNNNNNONNNNNNNNOOONNOOONNNNNNNNNNNNNOONOCOOOOONNOONOOONNNNNNNNNNNNNNNONNOOOONNFFFNOOONNNNNNNNONNNNNNNNNOOONNNOONOOONNOOOONONNNNNNOONNNFFFONNNNNNONNNNNNNNNOOONNNNNNNNNOONNNONNNNNNOOONNNOOONNNNNNNNNONNNOONNN","n":["Ast","BuildOptions","Compiler","CompilerOptions","OutputOptions","SymbolTable","as_ref","as_repr","assigner","ast","ast","ast_spans_enabled","attach_finalize","borrow","borrow","borrow_mut","borrow_mut","build","check_shadowing","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","compiler","compiler_options","conditional_block_max_depth","dce_ast","dce_enabled","default","default","deref","deref","deref_mut","deref_mut","deserialize","destructured_ast","disable_conditional_branch_type_checking","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","flattened_ast","fmt","fmt","from","from","from_json_file","from_json_file","from_json_string","from_json_string","functions","handler","import_stubs","init","init","initial_ast","initial_symbol_table","inlined_ast","insert_block","insert_fn","insert_futures","insert_struct","insert_variable","into","into","into_repr","lookup_fn_symbol","lookup_scope_by_index","lookup_struct","lookup_variable","lookup_variable_in_current_scope","main_file_path","network","new","node_builder","options","output","output_directory","parent","phantom","program_name","remove_variable_from_current_scope","scope_index","scope_index","scopes","serialize","ssa_ast","structs","symbol_table_spans_enabled","take_from_value","to_json_file","to_json_file","to_json_file_without_keys","to_json_file_without_keys","to_json_string","to_json_string","to_json_value","to_json_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_checked_symbol_table","type_id","type_id","type_table","unrolled_ast","unrolled_symbol_table","variables","vzip","vzip","Ast","Compiler","SymbolTable","add_import_stubs","assigner","ast","ast","borrow","borrow_mut","checksum","clone","clone_into","clone_to_uninit","code_generation_pass","compile","compiler_options","compiler_stages","dead_code_elimination_pass","deref","deref_mut","destructuring_pass","drop","flattening_pass","from","function_inlining_pass","functions","handler","import_stubs","init","into","loop_unrolling_pass","main_file_path","network","new","node_builder","output_directory","parent","parse_program","parse_program_from_string","phantom","program_name","scope_index","scopes","static_single_assignment_pass","structs","symbol_table_pass","to_owned","try_from","try_into","type_checker_pass","type_id","type_table","variables","vzip","write_ast_to_json","write_symbol_table_to_json","BuildOptions","CompilerOptions","OutputOptions","ast_spans_enabled","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","conditional_block_max_depth","dce_ast","dce_enabled","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","destructured_ast","disable_conditional_branch_type_checking","drop","drop","drop","flattened_ast","from","from","from","init","init","init","initial_ast","initial_symbol_table","inlined_ast","into","into","into","output","ssa_ast","symbol_table_spans_enabled","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_checked_symbol_table","type_id","type_id","type_id","unrolled_ast","unrolled_symbol_table","vzip","vzip","vzip"],"q":[[0,"leo_compiler"],[119,"leo_compiler::compiler"],[175,"leo_compiler::options"],[246,"leo_ast"],[247,"leo_ast::program"],[248,"leo_passes::common::symbol_table"],[249,"leo_ast::common::location"],[250,"leo_errors::errors"],[251,"core::result"],[252,"leo_span::span"],[253,"serde::de"],[254,"core::fmt"],[255,"std::path"],[256,"leo_ast::functions"],[257,"leo_span::symbol"],[258,"alloc::vec"],[259,"leo_ast::struct"],[260,"leo_passes::common::symbol_table::variable_symbol"],[261,"leo_passes::common::symbol_table::function_symbol"],[262,"core::option"],[263,"core::cell"],[264,"serde::ser"],[265,"serde_json::value"],[266,"alloc::string"],[267,"core::any"],[268,"snarkvm_console_network"],[269,"core::clone"],[270,"leo_passes::common::graph"],[271,"leo_errors::emitter"],[272,"leo_ast::stub"],[273,"indexmap::map"],[274,"leo_span::source_map"]],"i":[0,0,0,0,0,0,1,1,31,31,1,44,5,5,1,5,1,39,5,5,1,5,1,5,1,0,31,43,44,43,5,1,5,1,5,1,5,44,43,5,1,5,1,1,1,1,1,44,5,1,5,1,5,1,5,1,5,31,31,5,1,44,44,44,5,5,5,5,5,5,1,1,5,5,5,5,5,31,31,1,31,0,39,31,5,31,31,5,5,5,5,5,44,5,44,5,5,1,5,1,5,1,5,1,5,1,5,1,5,1,44,5,1,31,44,44,5,5,1,0,0,0,31,31,31,1,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,5,31,31,31,31,31,31,31,31,31,31,5,31,31,31,31,5,5,31,5,31,31,31,31,31,31,31,5,31,31,31,0,0,0,44,39,43,44,39,43,44,39,39,43,44,39,43,44,39,43,44,43,44,43,39,43,44,39,43,44,39,43,44,44,43,39,43,44,44,39,43,44,39,43,44,44,44,44,39,43,44,39,44,44,39,43,44,39,43,44,39,43,44,44,39,43,44,44,44,39,43,44],"f":"``````{{{d{b}}}{{d{f}}}}0````{{{d{hj}}ll}{{Ab{nA`}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0`{{{d{j}}{d{l}}AdAf}{{Ab{nA`}}}}{{{d{j}}}j}{{{d{b}}}b}{{{d{c}}{d{he}}}n{}{}}0{{{d{c}}}n{}}0`````{{}j}{{}b}{Ah{{d{c}}}{}}0{Ah{{d{hc}}}{}}0{c{{Ab{j}}}Aj}``{Ahn}0{{{d{j}}{d{j}}}Ad}{{{d{b}}{d{b}}}Ad}{{{d{c}}{d{e}}}Ad{}{}}000`{{{d{j}}{d{hAl}}}{{Ab{nAn}}}}{{{d{b}}{d{hAl}}}{{Ab{nAn}}}}{cc{}}0{B`{{Ab{jA`}}}}{B`{{Ab{bA`}}}}{{{d{Bb}}}{{Ab{jA`}}}}{{{d{Bb}}}{{Ab{bA`}}}}```{{}Ah}0```{{{d{hj}}}Ah}{{{d{hj}}l{d{Bd}}}{{Ab{nA`}}}}{{{d{hj}}BfBf{Bh{l}}}{{Ab{nA`}}}}{{{d{hj}}l{d{Bj}}}{{Ab{nA`}}}}{{{d{hj}}lBl}{{Ab{nA`}}}}{ce{}{}}0{bf}{{{d{j}}l}{{C`{{d{Bn}}}}}}{{{d{j}}Ah}{{C`{{d{{Cb{j}}}}}}}}{{{d{j}}l{C`{Bf}}}{{C`{{d{Bj}}}}}}{{{d{j}}l}{{C`{{d{Bl}}}}}}0``{fb}```````{{{d{hj}}l}n}<``{{{d{j}}c}AbCd}```{{{d{hCf}}{d{Bb}}}{{Ab{c}}}{}}{{{d{j}}B`{d{Bb}}}{{Ab{nA`}}}}{{{d{b}}B`{d{Bb}}}{{Ab{nA`}}}}{{{d{j}}B`{d{Bb}}{d{{Ch{{d{Bb}}}}}}}{{Ab{nA`}}}}{{{d{b}}B`{d{Bb}}{d{{Ch{{d{Bb}}}}}}}{{Ab{nA`}}}}{{{d{j}}}{{Ab{CjA`}}}}{{{d{b}}}{{Ab{CjA`}}}}{{{d{j}}}{{Ab{CfA`}}}}{{{d{b}}}{{Ab{CfA`}}}}{{{d{c}}}e{}{}}0{c{{Ab{e}}}{}{}}000`{{{d{c}}}Cl{}}0````{ce{}{}}0```{{{d{h{Cn{c}}}}}{{D`{n}}}Db}```{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{{Cn{c}}}}}{{D`{Cj}}}Db}{{{d{{Cn{c}}}}}{{Cn{c}}}{DdDb}}{{{d{c}}{d{he}}}n{}{}}{{{d{c}}}n{}}{{{d{h{Cn{c}}}}{d{j}}{d{Df}}{d{Dh}}}{{D`{Cj}}}Db}{{{d{h{Cn{c}}}}}{{D`{Cj}}}Db}`{{{d{h{Cn{c}}}}}{{D`{{Dj{jDfDh}}}}}Db}9{Ah{{d{c}}}{}}{Ah{{d{hc}}}{}};{Ahn}{{{d{h{Cn{c}}}}{d{j}}}{{D`{n}}}Db}{cc{}}{{{d{h{Cn{c}}}}{d{Dh}}}{{D`{n}}}Db}```{{}Ah}{ce{}{}}{{{d{h{Cn{c}}}}j}{{D`{j}}}Db}``{{CjCj{d{Dl}}B`B`{C`{Dn}}{Eb{BfE`}}}{{Cn{c}}}Db}```{{{d{h{Cn{c}}}}}{{D`{n}}}Db}{{{d{h{Cn{c}}}}{d{Bb}}Ed}{{D`{n}}}Db}````8`{{{d{{Cn{c}}}}}{{D`{j}}}Db}{{{d{c}}}e{}{}}{c{{Ab{e}}}{}{}}0{{{d{{Cn{c}}}}j}{{D`{{Dj{jDfDh}}}}}Db}{{{d{c}}}Cl{}}``9{{{d{{Cn{c}}}}{d{Bb}}}{{D`{n}}}Db}{{{d{{Cn{c}}}}{d{Bb}}{d{j}}}{{D`{n}}}Db}````{{{d{c}}}{{d{e}}}{}{}}00{{{d{hc}}}{{d{he}}}{}{}}00`{{{d{Dn}}}Dn}{{{d{Ef}}}Ef}{{{d{Eh}}}Eh}{{{d{c}}{d{he}}}n{}{}}00{{{d{c}}}n{}}00```{{}Dn}{{}Ef}{{}Eh}{Ah{{d{c}}}{}}00{Ah{{d{hc}}}{}}00``{Ahn}00`{cc{}}00{{}Ah}00```{ce{}{}}00```{{{d{c}}}e{}{}}00{c{{Ab{e}}}{}{}}00000`{{{d{c}}}Cl{}}00``333","D":"Nl","p":[[5,"Ast",0,246],[1,"reference"],[5,"Program",247],[0,"mut"],[5,"SymbolTable",0,248],[5,"Location",249],[1,"unit"],[6,"LeoError",250],[6,"Result",251],[1,"bool"],[5,"Span",252],[1,"usize"],[10,"Deserializer",253],[5,"Formatter",254],[5,"Error",254],[5,"PathBuf",255],[1,"str"],[5,"Function",256],[5,"Symbol",257],[5,"Vec",258],[5,"Composite",259],[5,"VariableSymbol",260],[5,"FunctionSymbol",261],[6,"Option",262],[5,"RefCell",263],[10,"Serializer",264],[6,"Value",265],[1,"slice"],[5,"String",266],[5,"TypeId",267],[5,"Compiler",119],[8,"Result",250],[10,"Network",268],[10,"Clone",269],[8,"StructGraph",270],[8,"CallGraph",270],[1,"tuple"],[5,"Handler",271],[5,"CompilerOptions",175],[5,"Stub",272],[5,"IndexMap",273],[6,"FileName",274],[5,"BuildOptions",175],[5,"OutputOptions",175]],"r":[[0,246],[1,175],[2,119],[3,175],[4,175],[5,248],[119,246],[121,248]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIAAKAACAAAABAADAAsAAAAOAAMAFAAFAB8ABgAoAAcAMQABADwAAQA/AAAASAAAAFIAAABVAAEAWgACAF8AAgBoAAYAcAABAHUAAgB6AAAAfgACAIIAAgCKAAEAjQAAAJQAAACcAAAAnwAAAKEAAQCmAAIAqgAAAKwAAQCwAAIAtAAFALsACADHAAgA0gACANkAAgDdAAAA5AAJAO8AAgD0AAIA"}],\ ["leo_disassembler",{"t":"HH","n":["disassemble","disassemble_from_str"],"q":[[0,"leo_disassembler"],[2,"snarkvm_synthesizer_program"],[3,"leo_ast::stub"],[4,"snarkvm_console_network"],[5,"snarkvm_synthesizer_program::traits::instruction"],[6,"snarkvm_synthesizer_program::traits::command"],[7,"leo_errors::errors::utils::util_errors"],[8,"core::result"]],"i":[0,0],"f":"{{{b{ceg}}}df{{h{c}}}{{j{c}}}}{{{n{l}}{n{l}}}{{Ab{dA`}}}}","D":"`","p":[[5,"ProgramCore",2],[5,"Stub",3],[10,"Network",4],[10,"InstructionTrait",5],[10,"CommandTrait",6],[1,"str"],[1,"reference"],[6,"UtilError",7],[6,"Result",8]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],\ -["leo_errors",{"t":"CQCCCCCCFSONNNNNOONNNONNNNNNONONNNNNONNFONNNNNNNNNNNNNNNNONNNNNNKNMMMMMMFFKIFFFINNNNNNNNNNNNNNNNMNNNNMNNNNONONNNNNNNNNNNNONNNNNNMNNNNNONNNNNNNNNNNNNNNNNNNNNONNPPPPPPPGGPPPPPIPPPCNNNNCCNNNCNNNNNNNNNNNNNNNNNNNNCCCNNNNNNNNCNNCCGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNHNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNNNNNNNNNNNCCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["common","create_messages","emitter","errors","backtraced","formatted","macros","traits","Backtraced","INDENT","backtrace","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code","code_identifier","default","description","eq","error","error_code","exit_code","fmt","fmt","from","hash","help","into","message","new_from_backtrace","to_owned","to_string","try_from","try_into","type_","type_id","warning_code","Formatted","backtrace","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","description","eq","error_code","exit_code","fmt","fmt","from","hash","into","new_from_span","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","clone_to_uninit","default","default","default","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","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","Err","FlattenError","LastErrorCode","LeoError","LeoWarning","LoopUnrollerError","Ok","PackageError","ParserError","ParserWarning","Result","TypeCheckerError","TypeCheckerWarning","UtilError","ast","borrow","borrow","borrow_mut","borrow_mut","cli","compiler","error_code","error_code","exit_code","flattener","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","loop_unroller","package","parser","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_checker","type_id","type_id","utils","ast_errors","AstError","Backtraced","Formatted","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code_mask","error_code","exit_code","failed_to_convert_ast_to_json_string","failed_to_convert_ast_to_json_value","failed_to_convert_symbol_table_to_json_string","failed_to_convert_symbol_table_to_json_value","failed_to_create_ast_json_file","failed_to_create_symbol_table_json_file","failed_to_read_json_file","failed_to_read_json_string_to_ast","failed_to_read_json_string_to_symbol_table","failed_to_write_ast_to_json_file","failed_to_write_symbol_table_to_json_file","fmt","fmt","from","from","from","function_not_found","into","is_error","message_type","num_exit_codes","redefining_external_struct","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","broadcast_error","build_error","cli_invalid_input","cli_io_error","cli_runtime_error","clone","clone_into","clone_to_uninit","code_mask","confirmation_failed","constraint_limit_exceeded","could_not_fetch_versions","error_code","exit_code","failed_to_enable_ansi_support","failed_to_execute_account","failed_to_execute_build","failed_to_execute_deploy","failed_to_execute_execute","failed_to_execute_new","failed_to_execute_node","failed_to_execute_run","failed_to_get_endpoint_from_env","failed_to_get_network_from_env","failed_to_get_private_key_from_env","failed_to_load_instructions","failed_to_parse_deploy","failed_to_parse_execute","failed_to_parse_new","failed_to_parse_node","failed_to_parse_private_key","failed_to_parse_record","failed_to_parse_run","failed_to_parse_seed","failed_to_read_environment_private_key","failed_to_write_file","fmt","fmt","from","from","from","into","invalid_balance","invalid_example","invalid_network_name","is_error","message_type","needs_leo_build","num_exit_codes","old_release_version","recursive_deploy_with_record","self_update_build_error","self_update_error","source","string_parse_error","table_render_failed","to_owned","to_string","try_from","try_into","type_id","variable_limit_exceeded","warning_code","compiler_errors","Backtraced","CompilerError","Formatted","borrow","borrow_mut","cannot_open_cwd","clone","clone_into","clone_to_uninit","code_mask","error_code","exit_code","file_read_error","fmt","fmt","from","from","from","illegal_static_member_assignment","import_not_found","imported_program_not_found","into","is_error","message_type","num_exit_codes","program_name_should_match_file_name","program_scope_name_does_not_match","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","clone_to_uninit","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","loop_has_neg_value","message_type","num_exit_codes","source","to_owned","to_string","try_from","try_into","type_id","type_name","u128_to_i128","unary_overflow","warning_code","loop_unroller_errors","Backtraced","Formatted","LoopUnrollerError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","loop_range_decreasing","message_type","num_exit_codes","source","to_owned","to_string","try_from","try_into","type_id","variable_array_access","warning_code","package_errors","Backtraced","Formatted","PackageError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code_mask","conflicting_on_chain_program_name","dependency_not_found","directory_not_found","empty_source_directory","error_code","execution_error","exit_code","failed_to_create_aleo_file","failed_to_create_directory","failed_to_create_inputs_directory","failed_to_create_manifest","failed_to_create_source_directory","failed_to_deserialize_lock_file","failed_to_deserialize_manifest_file","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_load_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_manifest","failed_to_read_manifest_file","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_serialize_manifest_file","failed_to_set_cwd","failed_to_write_aleo_file","failed_to_write_manifest","fmt","fmt","from","from","from","insufficient_balance","into","invalid_file_name_dependency","invalid_input_file_type","invalid_leo_file_extension","invalid_lock_file_formatting","invalid_package_name","io_error_checksum_file","io_error_circuit_file","io_error_env_file","io_error_gitignore_file","io_error_input_file","io_error_main_file","is_error","message_type","missing_on_chain_program_name","num_exit_codes","snarkvm_error","source","source_directory_can_contain_only_one_file","to_owned","to_string","try_from","try_into","type_id","unimplemented_command","warning_code","parser_errors","parser_warnings","Backtraced","Formatted","ParserError","array_must_have_at_least_one_element","async_finalize_is_deprecated","borrow","borrow_mut","cannot_declare_external_struct","cannot_define_external_record","cannot_import_inside_program_body","circuit_is_deprecated","clone","clone_into","clone_to_uninit","code_mask","console_statements_are_not_yet_supported","could_not_lex","error_code","exit_code","external_type_cannot_be_used_inside_function","finalize_statements_are_deprecated","fmt","fmt","from","from","from","implicit_values_not_allowed","inputs_multiple_variable_modes_specified","into","invalid_address_lit","invalid_associated_access","invalid_external_type","invalid_import_list","invalid_method_call","invalid_network","is_error","leo_and_aleo_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_aleo_external_calls","only_one_program_scope_is_allowed","source","space_in_annotation","spread_in_array_init","to_owned","to_string","try_from","try_into","tuple_index_must_be_whole_number","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","clone_to_uninit","code_mask","const_parameter_or_input","deprecated","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","message_type","num_exit_codes","source","to_owned","to_string","try_from","try_into","type_id","warning_code","type_checker_error","type_checker_warning","Backtraced","Formatted","TypeCheckerError","array_element_cannot_be_record","array_element_cannot_be_tuple","array_empty","array_too_large","assign_unit_expression_to_variable","async_call_can_only_be_done_from_async_transition","async_call_in_conditional","async_cannot_assign_outside_conditional","async_function_cannot_return_value","async_function_input_cannot_be_private","async_function_input_length_mismatch","async_function_input_must_be_public","async_function_not_found","async_transition_invalid_output","async_transition_missing_future_to_return","async_transition_must_call_async_function","borrow","borrow_mut","can_only_await_one_future_at_a_time","can_only_call_inline_function","cannot_assign_to_const_input","cannot_assign_to_const_var","cannot_call_external_inline_function","cannot_define_external_struct","cannot_have_constant_output_mode","cannot_invoke_call_to_local_transition_function","cannot_modify_external_mapping","cannot_reassign_future_variable","clone","clone_into","clone_to_uninit","code_mask","compare_address","composite_data_type_cannot_contain_tuple","const_declaration_can_only_have_one_binding","const_declaration_must_be_literal_or_tuple_of_literals","core_type_name_conflict","could_not_determine_type","cyclic_function_dependency","cyclic_struct_dependency","duplicate_record_variable","duplicate_struct_member","empty_struct","error_code","exit_code","expected_future","expected_one_type_of","expression_statement_must_be_function_call","external_transition_call_must_be_before_finalize","finalize_block_must_not_be_empty","finalize_output_mode_must_be_public","fmt","fmt","from","from","from","function_cannot_input_or_output_a_record","function_cannot_take_tuple_as_input","function_has_no_return","future_access_must_be_number","future_awaits_missing","imported_program_cannot_import_program","incorrect_num_args_to_call","incorrect_num_struct_members","incorrect_num_tuple_elements","incorrect_tuple_length","into","invalid_assignment_target","invalid_associated_constant","invalid_await_call","invalid_block_access","invalid_core_constant","invalid_core_function","invalid_core_function_call","invalid_future_access","invalid_int_value","invalid_mapping_type","invalid_method_call","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","loop_bound_must_be_literal_or_const","loop_bound_type_mismatch","loop_range_decreasing","message_type","missing_return","missing_struct_member","must_call_async_function_once","must_propagate_all_futures","nested_tuple_expression","nested_tuple_type","no_path_awaits_all_futures_exactly_once","no_transitions","not_all_futures_consumed","num_exit_codes","only_async_transition_can_return_future","operation_must_be_in_finalize_block","record_var_wrong_type","regular_function_inputs_cannot_have_modes","required_record_variable","return_type_of_finalize_function_is_future","source","strings_are_not_supported","struct_cannot_have_member_mode","struct_definitions_dont_match","struct_or_record_cannot_contain_record","stub_functions_must_be_empty","stub_functions_must_not_be_inlines","stub_name_mismatch","stubs_cannot_have_const_declarations","stubs_cannot_have_non_record_structs","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_future_consumed","unknown_sym","unreachable_code_after_return","warning_code","Backtraced","Formatted","TypeCheckerWarning","async_function_is_never_called_by_transition_function","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","max_conditional_block_depth_exceeded","message_type","num_exit_codes","some_paths_contain_duplicate_future_awaits","some_paths_do_not_await_all_futures","source","to_owned","to_string","try_from","try_into","type_id","warning_code","util_errors","Backtraced","Formatted","UtilError","borrow","borrow_mut","build_file_does_not_exist","circular_dependency_error","clone","clone_into","clone_to_uninit","code_mask","duplicate_dependency_name_error","error_code","exit_code","failed_to_deserialize_file","failed_to_open_file","failed_to_read_file","failed_to_retrieve_dependencies","failed_to_retrieve_from_endpoint","fmt","fmt","from","from","from","into","invalid_bound","invalid_field","invalid_height_or_hash","invalid_input_id","invalid_input_id_len","invalid_numerical_input","invalid_range","is_error","json_serialization_error","message_type","missing_network_error","missing_path_error","network_error","num_exit_codes","program_name_mismatch_error","reqwest_error","snarkvm_error_building_program_id","snarkvm_parsing_error","source","to_owned","to_string","toml_serizalization_error","try_from","try_into","type_id","util_file_io_error","warning_code"],"q":[[0,"leo_errors"],[4,"leo_errors::common"],[8,"leo_errors::common::backtraced"],[39,"leo_errors::common::formatted"],[64,"leo_errors::common::traits"],[72,"leo_errors::emitter"],[159,"leo_errors::errors"],[223,"leo_errors::errors::ast"],[224,"leo_errors::errors::ast::ast_errors"],[268,"leo_errors::errors::cli"],[269,"leo_errors::errors::cli::cli_errors"],[337,"leo_errors::errors::compiler"],[338,"leo_errors::errors::compiler::compiler_errors"],[372,"leo_errors::errors::flattener"],[373,"leo_errors::errors::flattener::flattener_errors"],[405,"leo_errors::errors::loop_unroller"],[406,"leo_errors::errors::loop_unroller::loop_unroller_errors"],[435,"leo_errors::errors::package"],[436,"leo_errors::errors::package::package_errors"],[517,"leo_errors::errors::parser"],[519,"leo_errors::errors::parser::parser_errors"],[587,"leo_errors::errors::parser::parser_warnings"],[616,"leo_errors::errors::type_checker"],[618,"leo_errors::errors::type_checker::type_checker_error"],[758,"leo_errors::errors::type_checker::type_checker_warning"],[789,"leo_errors::errors::utils"],[790,"leo_errors::errors::utils::util_errors"],[842,"alloc::string"],[843,"core::fmt"],[844,"core::hash"],[845,"core::option"],[846,"backtrace::capture"],[847,"core::result"],[848,"core::any"],[849,"leo_span::span"],[850,"core::convert"],[851,"alloc::vec"],[852,"alloc::boxed"],[853,"core::ops::function"],[854,"anyhow"],[855,"core::error"],[856,"std::fs"]],"i":[0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,0,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,26,27,22,23,21,26,27,22,23,21,21,21,21,22,23,21,24,26,27,22,21,24,26,27,22,21,27,22,27,22,21,21,22,23,23,26,27,22,23,21,22,22,26,27,22,23,21,23,24,26,27,21,23,22,26,22,21,22,23,21,23,26,27,22,23,21,26,27,22,23,21,26,27,22,23,21,27,22,22,25,25,25,25,57,25,25,0,0,25,57,25,25,29,0,25,29,25,0,25,29,25,29,0,0,25,29,25,0,25,25,29,29,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,29,0,0,0,25,29,25,29,25,29,25,29,0,25,29,0,0,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,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,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,44,44,0,46,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,46,46,46,46,46,0,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,43,43,43,0,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,0,47,47,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,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,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,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,51,51,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,51,51,0,0,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,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,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,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,42,42,42,42,42,42,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,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,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45],"f":"```````````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{f}}}f}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}``{{}f}{{{b{f}}}{{b{j}}}}{{{b{f}}{b{f}}}l}`{{{b{f}}}n}{{{b{f}}}A`}{{{b{f}}{b{dAb}}}Ad}0{cc{}}{{{b{f}}{b{dc}}}hAf}`{ce{}{}}`{{c{Ah{n}}A`AjnlAl}fAn}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0`{{{b{c}}}Bb{}}:``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Bd}}}Bd}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}Bd}{{{b{Bd}}}{{b{j}}}}{{{b{Bd}}{b{Bd}}}l}{{{b{Bd}}}n}{{{b{Bd}}}A`}{{{b{Bd}}{b{dAb}}}Ad}0{cc{}}{{{b{Bd}}{b{dc}}}hAf}{ce{}{}}{{c{Ah{n}}A`AjnlBfAl}BdAn}`{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}:`{{}Aj}{{}A`}{{{b{Bh}}}n}{{{b{Bh}}}A`}{{}l}{{}n}3````````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{Bj}}}Bj}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}Bl}{{}{{Bn{c}}}{}}{{}Bj}{{{b{dC`}}Cb}h}{{{b{dCd}}Cb}h}{{{b{dCf}}Cb}h}{{{b{Bl}}c}h{{Ch{Cb}}}}{{{b{dBj}}Cb}h}{{{b{dC`}}Cj}h}{{{b{dCd}}Cj}h}{{{b{dCf}}Cj}h}{{{b{Bl}}Cj}h}{{{b{dBj}}Cj}h}`{{{b{Bl}}}Cl}`{{{b{Bl}}{B`{cCb}}}{{B`{ch}}}{}}{{{b{Bj}}}Cn}{{{b{Bj}}}D`}{{{b{Bl}}Cb}Db}{{{b{{Bn{c}}}}{b{dAb}}}AdDd}{{{b{{Bn{c}}}}{b{dAb}}}AdDf}{cc{}}0000{{{b{Bl}}}l}`{ce{}{}}0000{{{Bn{c}}}{{Dh{c}}}{}}{{{b{C`}}}{{Ah{A`}}}}{{{b{Cd}}}{{Ah{A`}}}}{{{b{Cf}}}{{Ah{A`}}}}{{{b{Bj}}}{{Ah{A`}}}}{{{b{{Bn{c}}}}}{{Ah{{b{c}}}}}{}}{{{b{Bl}}}{{B`{h{Dj{Cb}}}}}}`{{{Dj{C`}}}Bl}{{}Bj}{{}{{Dl{BlBj}}}}{{{b{d{Bn{c}}}}c}h{}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}000000000{{{b{c}}}Bb{}}0000`{{{b{Bl}}}Cl}{e{{B`{cCn}}}{}{{E`{{b{Bl}}}{{Dn{{B`{cCb}}}}}}}}```````````````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0``{{{b{Cb}}}n}{{{b{Cj}}}n}{{{b{Cb}}}A`}`{{{b{Cb}}{b{dAb}}}Ad}0{{{b{Cj}}{b{dAb}}}Ad}0{EbCb}{EdCb}{EfCb}{EhCb}{EjCb}{ElCb}{EnCb}{F`Cb}{FbCb}{cc{}}{FdCb}{FfCj}{FhCj}3{ce{}{}}0```{{{b{Cb}}}{{Ah{{b{Fj}}}}}}{{{b{Cj}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}n{}}0{c{{B`{e}}}{}{}}000`{{{b{c}}}Bb{}}0`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fd}}}Fd}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{{b{Fd}}}n}{{{b{Fd}}}A`}{cFdFj}000{{ce}FdDfFj}001100{{{b{Fd}}{b{dAb}}}Ad}0{BdFd}{fFd}{cc{}}{cFdDd}{ce{}{}}{{}l}{{}n}<{{cBf}FdDd}0000{{{b{Fd}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{Fd}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{cEhDd}00{cEhFj}1{{{b{Eh}}}Eh}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{}Eh}{{cFle}EhDdDd}6{{{b{Eh}}}n}{{{b{Eh}}}A`}3999999933399999999999{{{b{Eh}}{b{dAb}}}Ad}0{cc{}}{BdEh}{fEh}{ce{}{}}>>>{{}l}{{}n}:;{{ce}EhDdDd};{cEhFj}0{{{b{Eh}}}{{Ah{{b{Fj}}}}}}{cEhDd}0{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{cFle}EhDdDd}{{{b{Eh}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{cBf}ElFj}{{{b{El}}}El}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{{b{El}}}n}{{{b{El}}}A`}{{ce}ElDfFj}{{{b{El}}{b{dAb}}}Ad}0{fEl}{BdEl}{cc{}}{{cBf}ElDd}0{{ceBf}ElDdDd}{ce{}{}}{{}l}{{}n}<33{{{b{El}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{El}}}n}````{{cegiBf}EfDdDdDdDd}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ef}}}Ef}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{{b{Ef}}}n}{{{b{Ef}}}A`}{{{b{Ef}}{b{dAb}}}Ad}0{BdEf}{cc{}}{fEf}{ce{}{}}{{}l}{{cBf}EfDd}{{}n}:{{{b{Ef}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{c}}}{{b{j}}}{}}7{{ceBf}EfDdDd}{{{b{Ef}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fb}}}Fb}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{{b{Fb}}}n}{{{b{Fb}}}A`}{{{b{Fb}}{b{dAb}}}Ad}0{BdFb}{cc{}}{fFb}{ce{}{}}{{}l}{BfFb}{{}n}:{{{b{Fb}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}6>````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{En}}}En}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{ce}EnDdDd}{cEnDd}1{{}En}{{{b{En}}}n}2{{{b{En}}}A`}3{{ce}EnDdFj}{cEnFj}500140{{ce}EnDfFj}1{cEnDf}{{ceg}EnDdDfDd}88811413841811414488{{{b{En}}{b{dAb}}}Ad}0{fEn}{cc{}}{BdEn}{{ceg}EnDdDdDd}{ce{}{}}>{{cFn}EnDf}{{ce}EnDfDf}?{cEnDd}<<<<<<{{}l}{{}n}{{}En}{{}A`}4{{{b{En}}}{{Ah{{b{Fj}}}}}}2{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}9{{{b{En}}}n}`````{{cBf}EbDd}{BfEb}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}2222{{{b{Eb}}}Eb}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}=5{cEbDd}{{{b{Eb}}}n}{{{b{Eb}}}A`}{{ceBf}EbDdDd}9{{{b{Eb}}{b{dAb}}}Ad}0{BdEb}{cc{}}{fEb}>={ce{}{}}??>>{{cegBf}EbDdDdDd}?{{}l}{BfEb}{{}Eb}<00<<<{{}n}22{{}A`}33{{{b{Eb}}}{{Ah{{b{Fj}}}}}}44{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{cBf}EbDd}0{{{b{c}}}Bb{}}{{ceBf}EbDdDd}:{{c{b{{G`{e}}}}Bf}EbDdDd}1131{{{b{Eb}}}n}```{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ff}}}Ff}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}>{BfFf}{{ceBf}FfDdDd}{{{b{Ff}}}n}{{{b{Ff}}}A`}{{{b{Ff}}{b{dAb}}}Ad}0{BdFf}{fFf}{cc{}}{ce{}{}}{{}l}{{}n}{{}A`}{{{b{Ff}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}>`````{BfEd}00{{ceBf}EdDdDd}111{{cBf}EdDd}22120222{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}4422424422{{{b{Ed}}}Ed}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}=557755{{{Dh{c}}}EdDd}0668{{{b{Ed}}}n}{{{b{Ed}}}A`}89::::{{{b{Ed}}{b{dAb}}}Ad}0{fEd}{BdEd}{cc{}}>><<<>===={ce{}{}}?=??>>=>>>?==?>?={{}l}{BfEd}0000000{{}n}1{{ceBf}EdDdDd}2{{cBf}EdDd}33030{{}A`}442424{{{b{Ed}}}{{Ah{{b{Fj}}}}}}55{{cegBf}EdDdDdDd}466466{{{b{c}}}e{}{}}{{{b{c}}}n{}}558{c{{B`{e}}}{}{}}07{{{b{c}}}Bb{}}87:778:{{{b{Ed}}}n}```{{cBf}FhDd}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fh}}}Fh}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}={{{b{Fh}}}n}{{{b{Fh}}}A`}{{{b{Fh}}{b{dAb}}}Ad}0{BdFh}{fFh}{cc{}}{ce{}{}}{{}l}={{}n}{{}A`}{{ceBf}FhDdDd}0{{{b{Fh}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}?````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{cBf}EjDd}{BfEj}{{{b{Ej}}}Ej}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}=4{{{b{Ej}}}n}{{{b{Ej}}}A`}{cEjDd}007{{cBf}EjFj}{{{b{Ej}}{b{dAb}}}Ad}0{cc{}}{BdEj}{fEj}{ce{}{}}666{{ceg}EjDdDdDd}{{ce}EjDdDd}8{{}Ej}{{}l}9{{}n}{{cBf}EjDd}0{{ceBf}EjDdDd}{{}A`}{{cegBf}EjDdDdDd}?{BfEj}4{{{b{Ej}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{{cBf}EjFj}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{ceBf}EjDdFj}{{{b{Ej}}}n}","D":"BAl","p":[[1,"reference"],[0,"mut"],[5,"Backtraced",8],[1,"unit"],[1,"str"],[1,"bool"],[5,"String",842],[1,"i32"],[5,"Formatter",843],[8,"Result",843],[10,"Hasher",844],[6,"Option",845],[1,"i8"],[5,"Backtrace",846],[10,"ToString",842],[6,"Result",847],[5,"TypeId",848],[5,"Formatted",39],[5,"Span",849],[10,"LeoMessageCode",64],[5,"BufferEmitter",72],[5,"Handler",72],[5,"Buffer",72],[10,"Emitter",72],[6,"LeoError",159],[5,"StderrEmitter",72],[5,"HandlerInner",72],[10,"Into",850],[6,"LeoWarning",159],[1,"usize"],[8,"ErrBuffer",72],[8,"WarningBuffer",72],[1,"never"],[10,"Display",843],[10,"Debug",843],[5,"Vec",851],[5,"Box",852],[1,"tuple"],[17,"Output"],[10,"FnOnce",853],[6,"ParserError",519],[6,"TypeCheckerError",618],[6,"FlattenError",373],[6,"CliError",269],[6,"UtilError",790],[6,"CompilerError",338],[6,"PackageError",436],[5,"Error",854],[6,"LoopUnrollerError",406],[6,"AstError",224],[6,"ParserWarning",587],[6,"TypeCheckerWarning",758],[10,"Error",855],[1,"u64"],[5,"FileType",856],[1,"slice"],[8,"Result",159]],"r":[],"b":[[24,"impl-Display-for-Backtraced"],[25,"impl-Debug-for-Backtraced"],[51,"impl-Display-for-Formatted"],[52,"impl-Debug-for-Formatted"],[113,"impl-Display-for-Buffer%3CT%3E"],[114,"impl-Debug-for-Buffer%3CT%3E"],[188,"impl-Debug-for-LeoError"],[189,"impl-Display-for-LeoError"],[190,"impl-Debug-for-LeoWarning"],[191,"impl-Display-for-LeoWarning"],[192,"impl-From%3CParserError%3E-for-LeoError"],[193,"impl-From%3CTypeCheckerError%3E-for-LeoError"],[194,"impl-From%3CFlattenError%3E-for-LeoError"],[195,"impl-From%3CCliError%3E-for-LeoError"],[196,"impl-From%3CUtilError%3E-for-LeoError"],[197,"impl-From%3CCompilerError%3E-for-LeoError"],[198,"impl-From%3CPackageError%3E-for-LeoError"],[199,"impl-From%3CError%3E-for-LeoError"],[200,"impl-From%3CLoopUnrollerError%3E-for-LeoError"],[202,"impl-From%3CAstError%3E-for-LeoError"],[203,"impl-From%3CParserWarning%3E-for-LeoWarning"],[204,"impl-From%3CTypeCheckerWarning%3E-for-LeoWarning"],[246,"impl-Display-for-AstError"],[247,"impl-Debug-for-AstError"],[248,"impl-From%3CFormatted%3E-for-AstError"],[249,"impl-From%3CBacktraced%3E-for-AstError"],[310,"impl-Debug-for-CliError"],[311,"impl-Display-for-CliError"],[313,"impl-From%3CFormatted%3E-for-CliError"],[314,"impl-From%3CBacktraced%3E-for-CliError"],[351,"impl-Debug-for-CompilerError"],[352,"impl-Display-for-CompilerError"],[353,"impl-From%3CBacktraced%3E-for-CompilerError"],[354,"impl-From%3CFormatted%3E-for-CompilerError"],[385,"impl-Debug-for-FlattenError"],[386,"impl-Display-for-FlattenError"],[387,"impl-From%3CFormatted%3E-for-FlattenError"],[389,"impl-From%3CBacktraced%3E-for-FlattenError"],[417,"impl-Display-for-LoopUnrollerError"],[418,"impl-Debug-for-LoopUnrollerError"],[419,"impl-From%3CFormatted%3E-for-LoopUnrollerError"],[421,"impl-From%3CBacktraced%3E-for-LoopUnrollerError"],[485,"impl-Display-for-PackageError"],[486,"impl-Debug-for-PackageError"],[487,"impl-From%3CBacktraced%3E-for-PackageError"],[489,"impl-From%3CFormatted%3E-for-PackageError"],[540,"impl-Display-for-ParserError"],[541,"impl-Debug-for-ParserError"],[542,"impl-From%3CFormatted%3E-for-ParserError"],[544,"impl-From%3CBacktraced%3E-for-ParserError"],[600,"impl-Debug-for-ParserWarning"],[601,"impl-Display-for-ParserWarning"],[602,"impl-From%3CFormatted%3E-for-ParserWarning"],[603,"impl-From%3CBacktraced%3E-for-ParserWarning"],[672,"impl-Debug-for-TypeCheckerError"],[673,"impl-Display-for-TypeCheckerError"],[674,"impl-From%3CBacktraced%3E-for-TypeCheckerError"],[675,"impl-From%3CFormatted%3E-for-TypeCheckerError"],[770,"impl-Display-for-TypeCheckerWarning"],[771,"impl-Debug-for-TypeCheckerWarning"],[772,"impl-From%3CFormatted%3E-for-TypeCheckerWarning"],[773,"impl-From%3CBacktraced%3E-for-TypeCheckerWarning"],[809,"impl-Display-for-UtilError"],[810,"impl-Debug-for-UtilError"],[812,"impl-From%3CFormatted%3E-for-UtilError"],[813,"impl-From%3CBacktraced%3E-for-UtilError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADwCaAAMAAQAEwACABkAAQAcAAAAIQADACYAAAAqAAcANAABADcAAAA7AAQAUQAPAGIAAABlAAAAZwAAAGoAAAByAAEAggAAAIQAAACMABAAswADAL0ADADLAAIA1AAHAN0AAQDiAAkA9wADAPwAAAD+AAMABgEGAA4BAAAQAQQAGAEFAB8BAQAiARYAOgEBAD0BBgBFAQAASAEJAFMBAABVAQkAYAEDAGYBAQBpAQsAdgEAAHgBAAB6AQoAhgEAAIgBAACKAQcAlQEAAJcBAQCaAQoApgEAAKgBCwC1AQEAuAEHAMEBBADIAQAAygECANIBAgDaAQEA3QEAAOIBBgDqAQEA7QEAAPABAAD4AQ0ACAIBAAsCBQASAgUAGQIGACECAAAmAgEAKgICADQCAQA3AgQAPQIDAEICAQBLAgIATwIFAFcCBQBfAgkAagICAG4CEwCEAg0AlAIBAJgCAwCdAgcApgIBAKkCAgCuAgEAswIAALgCAAC6AgQAwAIMAM4CIADxAgIA9QIDAPoCDAAJAwwAFwMBABoDEQAtAwEAMAMaAA=="}],\ +["leo_errors",{"t":"CQCCCCCCFSONNNNNOONNNONNNNNNONONNNNNONNFONNNNNNNNNNNNNNNNONNNNNNKNMMMMMMFFKIFFFINNNNNNNNNNNNNNNNMNNNNMNNNNONONNNNNNNNNNNNONNNNNNMNNNNNONNNNNNNNNNNNNNNNNNNNNONNPPPPPPPGGPPPPPIPPPCNNNNCCNNNCNNNNNNNNNNNNNNNNNNNNCCCNNNNNNNNCNNCCGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNHNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNNNNNNNNNNNCCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["common","create_messages","emitter","errors","backtraced","formatted","macros","traits","Backtraced","INDENT","backtrace","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code","code_identifier","default","description","eq","error","error_code","exit_code","fmt","fmt","from","hash","help","into","message","new_from_backtrace","to_owned","to_string","try_from","try_into","type_","type_id","warning_code","Formatted","backtrace","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","description","eq","error_code","exit_code","fmt","fmt","from","hash","into","new_from_span","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","clone_to_uninit","default","default","default","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","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","Err","FlattenError","LastErrorCode","LeoError","LeoWarning","LoopUnrollerError","Ok","PackageError","ParserError","ParserWarning","Result","TypeCheckerError","TypeCheckerWarning","UtilError","ast","borrow","borrow","borrow_mut","borrow_mut","cli","compiler","error_code","error_code","exit_code","flattener","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","loop_unroller","package","parser","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_checker","type_id","type_id","utils","ast_errors","AstError","Backtraced","Formatted","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code_mask","error_code","exit_code","failed_to_convert_ast_to_json_string","failed_to_convert_ast_to_json_value","failed_to_convert_symbol_table_to_json_string","failed_to_convert_symbol_table_to_json_value","failed_to_create_ast_json_file","failed_to_create_symbol_table_json_file","failed_to_read_json_file","failed_to_read_json_string_to_ast","failed_to_read_json_string_to_symbol_table","failed_to_write_ast_to_json_file","failed_to_write_symbol_table_to_json_file","fmt","fmt","from","from","from","function_not_found","into","is_error","message_type","num_exit_codes","redefining_external_struct","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","broadcast_error","build_error","cli_invalid_input","cli_io_error","cli_runtime_error","clone","clone_into","clone_to_uninit","code_mask","confirmation_failed","constraint_limit_exceeded","could_not_fetch_versions","error_code","exit_code","failed_to_enable_ansi_support","failed_to_execute_account","failed_to_execute_build","failed_to_execute_deploy","failed_to_execute_execute","failed_to_execute_new","failed_to_execute_node","failed_to_execute_run","failed_to_get_endpoint_from_env","failed_to_get_network_from_env","failed_to_get_private_key_from_env","failed_to_load_instructions","failed_to_parse_deploy","failed_to_parse_execute","failed_to_parse_new","failed_to_parse_node","failed_to_parse_private_key","failed_to_parse_record","failed_to_parse_run","failed_to_parse_seed","failed_to_read_environment_private_key","failed_to_write_file","fmt","fmt","from","from","from","into","invalid_balance","invalid_example","invalid_network_name","is_error","message_type","needs_leo_build","num_exit_codes","old_release_version","recursive_deploy_with_record","self_update_build_error","self_update_error","source","string_parse_error","table_render_failed","to_owned","to_string","try_from","try_into","type_id","variable_limit_exceeded","warning_code","compiler_errors","Backtraced","CompilerError","Formatted","borrow","borrow_mut","cannot_open_cwd","clone","clone_into","clone_to_uninit","code_mask","error_code","exit_code","file_read_error","fmt","fmt","from","from","from","illegal_static_member_assignment","import_not_found","imported_program_not_found","into","is_error","message_type","num_exit_codes","program_name_should_match_file_name","program_scope_name_does_not_match","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","clone_to_uninit","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","loop_has_neg_value","message_type","num_exit_codes","source","to_owned","to_string","try_from","try_into","type_id","type_name","u128_to_i128","unary_overflow","warning_code","loop_unroller_errors","Backtraced","Formatted","LoopUnrollerError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","loop_range_decreasing","message_type","num_exit_codes","source","to_owned","to_string","try_from","try_into","type_id","variable_array_access","warning_code","package_errors","Backtraced","Formatted","PackageError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code_mask","conflicting_on_chain_program_name","dependency_not_found","directory_not_found","empty_source_directory","error_code","execution_error","exit_code","failed_to_create_aleo_file","failed_to_create_directory","failed_to_create_inputs_directory","failed_to_create_manifest","failed_to_create_source_directory","failed_to_deserialize_lock_file","failed_to_deserialize_manifest_file","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_load_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_manifest","failed_to_read_manifest_file","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_serialize_manifest_file","failed_to_set_cwd","failed_to_write_aleo_file","failed_to_write_manifest","fmt","fmt","from","from","from","insufficient_balance","into","invalid_file_name_dependency","invalid_input_file_type","invalid_leo_file_extension","invalid_lock_file_formatting","invalid_package_name","io_error_checksum_file","io_error_circuit_file","io_error_env_file","io_error_gitignore_file","io_error_input_file","io_error_main_file","is_error","message_type","missing_on_chain_program_name","num_exit_codes","snarkvm_error","source","source_directory_can_contain_only_one_file","to_owned","to_string","try_from","try_into","type_id","unimplemented_command","warning_code","parser_errors","parser_warnings","Backtraced","Formatted","ParserError","array_must_have_at_least_one_element","async_finalize_is_deprecated","borrow","borrow_mut","cannot_declare_external_struct","cannot_define_external_record","cannot_import_inside_program_body","circuit_is_deprecated","clone","clone_into","clone_to_uninit","code_mask","console_statements_are_not_yet_supported","could_not_lex","error_code","exit_code","external_type_cannot_be_used_inside_function","finalize_statements_are_deprecated","fmt","fmt","from","from","from","implicit_values_not_allowed","inputs_multiple_variable_modes_specified","into","invalid_address_lit","invalid_associated_access","invalid_external_type","invalid_import_list","invalid_method_call","invalid_network","is_error","leo_and_aleo_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_aleo_external_calls","only_one_program_scope_is_allowed","source","space_in_annotation","spread_in_array_init","to_owned","to_string","try_from","try_into","tuple_index_must_be_whole_number","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","clone_to_uninit","code_mask","const_parameter_or_input","deprecated","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","message_type","num_exit_codes","source","to_owned","to_string","try_from","try_into","type_id","warning_code","type_checker_error","type_checker_warning","Backtraced","Formatted","TypeCheckerError","array_element_cannot_be_record","array_element_cannot_be_tuple","array_empty","array_too_large","assign_unit_expression_to_variable","async_call_can_only_be_done_from_async_transition","async_call_in_conditional","async_cannot_assign_outside_conditional","async_function_cannot_return_value","async_function_input_cannot_be_private","async_function_input_length_mismatch","async_function_input_must_be_public","async_function_not_found","async_transition_invalid_output","async_transition_missing_future_to_return","async_transition_must_call_async_function","borrow","borrow_mut","can_only_await_one_future_at_a_time","can_only_call_inline_function","cannot_assign_to_const_input","cannot_assign_to_const_var","cannot_call_external_inline_function","cannot_define_external_struct","cannot_have_constant_output_mode","cannot_invoke_call_to_local_transition_function","cannot_modify_external_mapping","cannot_reassign_future_variable","clone","clone_into","clone_to_uninit","code_mask","compare_address","composite_data_type_cannot_contain_tuple","const_declaration_can_only_have_one_binding","const_declaration_must_be_literal_or_tuple_of_literals","core_type_name_conflict","could_not_determine_type","cyclic_function_dependency","cyclic_struct_dependency","duplicate_record_variable","duplicate_struct_member","empty_struct","error_code","exit_code","expected_future","expected_one_type_of","expression_statement_must_be_function_call","external_transition_call_must_be_before_finalize","finalize_block_must_not_be_empty","finalize_output_mode_must_be_public","fmt","fmt","from","from","from","function_cannot_input_or_output_a_record","function_cannot_take_tuple_as_input","function_has_no_return","future_access_must_be_number","future_awaits_missing","imported_program_cannot_import_program","incorrect_num_args_to_call","incorrect_num_struct_members","incorrect_num_tuple_elements","incorrect_tuple_length","into","invalid_assignment_target","invalid_associated_constant","invalid_await_call","invalid_block_access","invalid_core_constant","invalid_core_function","invalid_core_function_call","invalid_future_access","invalid_int_value","invalid_mapping_type","invalid_method_call","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","loop_bound_must_be_literal_or_const","loop_bound_type_mismatch","loop_range_decreasing","message_type","missing_return","missing_struct_member","must_call_async_function_once","must_propagate_all_futures","nested_tuple_expression","nested_tuple_type","no_path_awaits_all_futures_exactly_once","no_transitions","not_all_futures_consumed","num_exit_codes","only_async_transition_can_return_future","operation_must_be_in_finalize_block","record_var_wrong_type","regular_function_inputs_cannot_have_modes","required_record_variable","return_type_of_finalize_function_is_future","source","strings_are_not_supported","struct_cannot_have_member_mode","struct_definitions_dont_match","struct_or_record_cannot_contain_record","stub_functions_must_be_empty","stub_functions_must_not_be_inlines","stub_name_mismatch","stubs_cannot_have_const_declarations","stubs_cannot_have_non_record_structs","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_future_consumed","unknown_sym","unreachable_code_after_return","warning_code","Backtraced","Formatted","TypeCheckerWarning","async_function_is_never_called_by_transition_function","borrow","borrow_mut","clone","clone_into","clone_to_uninit","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","max_conditional_block_depth_exceeded","message_type","num_exit_codes","some_paths_contain_duplicate_future_awaits","some_paths_do_not_await_all_futures","source","to_owned","to_string","try_from","try_into","type_id","warning_code","util_errors","Backtraced","Formatted","UtilError","borrow","borrow_mut","build_file_does_not_exist","circular_dependency_error","clone","clone_into","clone_to_uninit","code_mask","duplicate_dependency_name_error","endpoint_moved_error","error_code","exit_code","failed_to_deserialize_file","failed_to_open_file","failed_to_read_file","failed_to_retrieve_dependencies","failed_to_retrieve_from_endpoint","fmt","fmt","from","from","from","into","invalid_bound","invalid_field","invalid_height_or_hash","invalid_input_id","invalid_input_id_len","invalid_numerical_input","invalid_range","is_error","json_serialization_error","message_type","missing_network_error","missing_path_error","network_error","num_exit_codes","program_name_mismatch_error","reqwest_error","snarkvm_error_building_program_id","snarkvm_parsing_error","source","to_owned","to_string","toml_serizalization_error","try_from","try_into","type_id","util_file_io_error","warning_code"],"q":[[0,"leo_errors"],[4,"leo_errors::common"],[8,"leo_errors::common::backtraced"],[39,"leo_errors::common::formatted"],[64,"leo_errors::common::traits"],[72,"leo_errors::emitter"],[159,"leo_errors::errors"],[223,"leo_errors::errors::ast"],[224,"leo_errors::errors::ast::ast_errors"],[268,"leo_errors::errors::cli"],[269,"leo_errors::errors::cli::cli_errors"],[337,"leo_errors::errors::compiler"],[338,"leo_errors::errors::compiler::compiler_errors"],[372,"leo_errors::errors::flattener"],[373,"leo_errors::errors::flattener::flattener_errors"],[405,"leo_errors::errors::loop_unroller"],[406,"leo_errors::errors::loop_unroller::loop_unroller_errors"],[435,"leo_errors::errors::package"],[436,"leo_errors::errors::package::package_errors"],[517,"leo_errors::errors::parser"],[519,"leo_errors::errors::parser::parser_errors"],[587,"leo_errors::errors::parser::parser_warnings"],[616,"leo_errors::errors::type_checker"],[618,"leo_errors::errors::type_checker::type_checker_error"],[758,"leo_errors::errors::type_checker::type_checker_warning"],[789,"leo_errors::errors::utils"],[790,"leo_errors::errors::utils::util_errors"],[843,"alloc::string"],[844,"core::fmt"],[845,"core::hash"],[846,"core::option"],[847,"backtrace::capture"],[848,"core::result"],[849,"core::any"],[850,"leo_span::span"],[851,"core::convert"],[852,"alloc::vec"],[853,"alloc::boxed"],[854,"core::ops::function"],[855,"anyhow"],[856,"core::error"],[857,"std::fs"]],"i":[0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,0,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,26,27,22,23,21,26,27,22,23,21,21,21,21,22,23,21,24,26,27,22,21,24,26,27,22,21,27,22,27,22,21,21,22,23,23,26,27,22,23,21,22,22,26,27,22,23,21,23,24,26,27,21,23,22,26,22,21,22,23,21,23,26,27,22,23,21,26,27,22,23,21,26,27,22,23,21,27,22,22,25,25,25,25,57,25,25,0,0,25,57,25,25,29,0,25,29,25,0,25,29,25,29,0,0,25,29,25,0,25,25,29,29,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,29,0,0,0,25,29,25,29,25,29,25,29,0,25,29,0,0,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,0,48,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,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,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,47,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,47,47,47,47,47,0,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,0,44,44,44,0,46,46,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,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,0,0,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,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,45,45,45,45,45,51,51,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,51,51,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,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,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,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,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42],"f":"```````````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{f}}}f}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}``{{}f}{{{b{f}}}{{b{j}}}}{{{b{f}}{b{f}}}l}`{{{b{f}}}n}{{{b{f}}}A`}{{{b{f}}{b{dAb}}}Ad}0{cc{}}{{{b{f}}{b{dc}}}hAf}`{ce{}{}}`{{c{Ah{n}}A`AjnlAl}fAn}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0`{{{b{c}}}Bb{}}:``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Bd}}}Bd}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}Bd}{{{b{Bd}}}{{b{j}}}}{{{b{Bd}}{b{Bd}}}l}{{{b{Bd}}}n}{{{b{Bd}}}A`}{{{b{Bd}}{b{dAb}}}Ad}0{cc{}}{{{b{Bd}}{b{dc}}}hAf}{ce{}{}}{{c{Ah{n}}A`AjnlBfAl}BdAn}`{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}:`{{}Aj}{{}A`}{{{b{Bh}}}n}{{{b{Bh}}}A`}{{}l}{{}n}3````````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{Bj}}}Bj}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}Bl}{{}{{Bn{c}}}{}}{{}Bj}{{{b{dC`}}Cb}h}{{{b{dCd}}Cb}h}{{{b{dCf}}Cb}h}{{{b{Bl}}c}h{{Ch{Cb}}}}{{{b{dBj}}Cb}h}{{{b{dC`}}Cj}h}{{{b{dCd}}Cj}h}{{{b{dCf}}Cj}h}{{{b{Bl}}Cj}h}{{{b{dBj}}Cj}h}`{{{b{Bl}}}Cl}`{{{b{Bl}}{B`{cCb}}}{{B`{ch}}}{}}{{{b{Bj}}}Cn}{{{b{Bj}}}D`}{{{b{Bl}}Cb}Db}{{{b{{Bn{c}}}}{b{dAb}}}AdDd}{{{b{{Bn{c}}}}{b{dAb}}}AdDf}{cc{}}0000{{{b{Bl}}}l}`{ce{}{}}0000{{{Bn{c}}}{{Dh{c}}}{}}{{{b{C`}}}{{Ah{A`}}}}{{{b{Cd}}}{{Ah{A`}}}}{{{b{Cf}}}{{Ah{A`}}}}{{{b{Bj}}}{{Ah{A`}}}}{{{b{{Bn{c}}}}}{{Ah{{b{c}}}}}{}}{{{b{Bl}}}{{B`{h{Dj{Cb}}}}}}`{{{Dj{C`}}}Bl}{{}Bj}{{}{{Dl{BlBj}}}}{{{b{d{Bn{c}}}}c}h{}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}000000000{{{b{c}}}Bb{}}0000`{{{b{Bl}}}Cl}{e{{B`{cCn}}}{}{{E`{{b{Bl}}}{{Dn{{B`{cCb}}}}}}}}```````````````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0``{{{b{Cb}}}n}{{{b{Cj}}}n}{{{b{Cb}}}A`}`{{{b{Cb}}{b{dAb}}}Ad}0{{{b{Cj}}{b{dAb}}}Ad}0{EbCb}{cc{}}{EdCb}{EfCb}{EhCb}{EjCb}{ElCb}{EnCb}{F`Cb}{FbCb}{FdCb}9{FfCj}{FhCj}{ce{}{}}0```{{{b{Cb}}}{{Ah{{b{Fj}}}}}}{{{b{Cj}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}n{}}0{c{{B`{e}}}{}{}}000`{{{b{c}}}Bb{}}0`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fb}}}Fb}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{{b{Fb}}}n}{{{b{Fb}}}A`}{cFbFj}000{{ce}FbDfFj}001100{{{b{Fb}}{b{dAb}}}Ad}0{BdFb}{fFb}{cc{}}{cFbDd}{ce{}{}}{{}l}{{}n}<{{cBf}FbDd}0000{{{b{Fb}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{Fb}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{cF`Dd}00{cF`Fj}1{{{b{F`}}}F`}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{}F`}{{cFle}F`DdDd}6{{{b{F`}}}n}{{{b{F`}}}A`}3999999933399999999999{{{b{F`}}{b{dAb}}}Ad}0{fF`}{BdF`}{cc{}}{ce{}{}}>>>{{}l}{{}n}:;{{ce}F`DdDd};{cF`Fj}0{{{b{F`}}}{{Ah{{b{Fj}}}}}}{cF`Dd}0{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{cFle}F`DdDd}{{{b{F`}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{cBf}EnFj}{{{b{En}}}En}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{{b{En}}}n}{{{b{En}}}A`}{{ce}EnDfFj}{{{b{En}}{b{dAb}}}Ad}0{BdEn}{cc{}}{fEn}{{cBf}EnDd}0{{ceBf}EnDdDd}{ce{}{}}{{}l}{{}n}<33{{{b{En}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{En}}}n}````{{cegiBf}EhDdDdDdDd}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Eh}}}Eh}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{{b{Eh}}}n}{{{b{Eh}}}A`}{{{b{Eh}}{b{dAb}}}Ad}0{cc{}}{fEh}{BdEh}{ce{}{}}{{}l}{{cBf}EhDd}{{}n}:{{{b{Eh}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{c}}}{{b{j}}}{}}7{{ceBf}EhDdDd}{{{b{Eh}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{El}}}El}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{{b{El}}}n}{{{b{El}}}A`}{{{b{El}}{b{dAb}}}Ad}0{cc{}}{fEl}{BdEl}{ce{}{}}{{}l}{BfEl}{{}n}:{{{b{El}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}6>````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Eb}}}Eb}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}{{}A`}{{ce}EbDdDd}{cEbDd}1{{}Eb}{{{b{Eb}}}n}2{{{b{Eb}}}A`}3{{ce}EbDdFj}{cEbFj}500140{{ce}EbDfFj}1{cEbDf}{{ceg}EbDdDfDd}88811413841811414488{{{b{Eb}}{b{dAb}}}Ad}0{BdEb}{fEb}{cc{}}{{ceg}EbDdDdDd}{ce{}{}}>{{cFn}EbDf}{{ce}EbDfDf}?{cEbDd}<<<<<<{{}l}{{}n}{{}Eb}{{}A`}4{{{b{Eb}}}{{Ah{{b{Fj}}}}}}2{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}9{{{b{Eb}}}n}`````{{cBf}EjDd}{BfEj}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}2222{{{b{Ej}}}Ej}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}=5{cEjDd}{{{b{Ej}}}n}{{{b{Ej}}}A`}{{ceBf}EjDdDd}9{{{b{Ej}}{b{dAb}}}Ad}0{BdEj}{fEj}{cc{}}>={ce{}{}}??>>{{cegBf}EjDdDdDd}?{{}l}{BfEj}{{}Ej}<00<<<{{}n}22{{}A`}33{{{b{Ej}}}{{Ah{{b{Fj}}}}}}44{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{cBf}EjDd}0{{{b{c}}}Bb{}}{{ceBf}EjDdDd}:{{c{b{{G`{e}}}}Bf}EjDdDd}1131{{{b{Ej}}}n}```{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ff}}}Ff}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}>{BfFf}{{ceBf}FfDdDd}{{{b{Ff}}}n}{{{b{Ff}}}A`}{{{b{Ff}}{b{dAb}}}Ad}0{BdFf}{cc{}}{fFf}{ce{}{}}{{}l}{{}n}{{}A`}{{{b{Ff}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}>`````{BfEf}00{{ceBf}EfDdDd}111{{cBf}EfDd}22120222{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}4422424422{{{b{Ef}}}Ef}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}=557755{{{Dh{c}}}EfDd}0668{{{b{Ef}}}n}{{{b{Ef}}}A`}89::::{{{b{Ef}}{b{dAb}}}Ad}0{fEf}{cc{}}{BdEf}>><<<>===={ce{}{}}?=??>>=>>>?==?>?={{}l}{BfEf}0000000{{}n}1{{ceBf}EfDdDd}2{{cBf}EfDd}33030{{}A`}442424{{{b{Ef}}}{{Ah{{b{Fj}}}}}}55{{cegBf}EfDdDdDd}466466{{{b{c}}}e{}{}}{{{b{c}}}n{}}558{c{{B`{e}}}{}{}}07{{{b{c}}}Bb{}}87:778:{{{b{Ef}}}n}```{{cBf}FhDd}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fh}}}Fh}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}={{{b{Fh}}}n}{{{b{Fh}}}A`}{{{b{Fh}}{b{dAb}}}Ad}0{cc{}}{fFh}{BdFh}{ce{}{}}{{}l}={{}n}{{}A`}{{ceBf}FhDdDd}0{{{b{Fh}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}?````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{cBf}EdDd}{BfEd}{{{b{Ed}}}Ed}{{{b{c}}{b{de}}}h{}{}}{{{b{c}}}h{}}=4{cEdDd}{{{b{Ed}}}n}{{{b{Ed}}}A`}2227{{cBf}EdFj}{{{b{Ed}}{b{dAb}}}Ad}0{BdEd}{fEd}{cc{}}{ce{}{}}888{{ceg}EdDdDdDd}{{ce}EdDdDd}:{{}Ed}{{}l}9{{}n}{{cBf}EdDd}0{{ceBf}EdDdDd}{{}A`}{{cegBf}EdDdDdDd}{cEdDd}{BfEd}5{{{b{Ed}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{{cBf}EdFj}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{ceBf}EdDdFj}{{{b{Ed}}}n}","D":"BAl","p":[[1,"reference"],[0,"mut"],[5,"Backtraced",8],[1,"unit"],[1,"str"],[1,"bool"],[5,"String",843],[1,"i32"],[5,"Formatter",844],[8,"Result",844],[10,"Hasher",845],[6,"Option",846],[1,"i8"],[5,"Backtrace",847],[10,"ToString",843],[6,"Result",848],[5,"TypeId",849],[5,"Formatted",39],[5,"Span",850],[10,"LeoMessageCode",64],[5,"BufferEmitter",72],[5,"Handler",72],[5,"Buffer",72],[10,"Emitter",72],[6,"LeoError",159],[5,"StderrEmitter",72],[5,"HandlerInner",72],[10,"Into",851],[6,"LeoWarning",159],[1,"usize"],[8,"ErrBuffer",72],[8,"WarningBuffer",72],[1,"never"],[10,"Display",844],[10,"Debug",844],[5,"Vec",852],[5,"Box",853],[1,"tuple"],[17,"Output"],[10,"FnOnce",854],[6,"PackageError",436],[6,"UtilError",790],[6,"TypeCheckerError",618],[6,"FlattenError",373],[6,"ParserError",519],[6,"LoopUnrollerError",406],[6,"CompilerError",338],[6,"CliError",269],[6,"AstError",224],[5,"Error",855],[6,"ParserWarning",587],[6,"TypeCheckerWarning",758],[10,"Error",856],[1,"u64"],[5,"FileType",857],[1,"slice"],[8,"Result",159]],"r":[],"b":[[24,"impl-Display-for-Backtraced"],[25,"impl-Debug-for-Backtraced"],[51,"impl-Display-for-Formatted"],[52,"impl-Debug-for-Formatted"],[113,"impl-Display-for-Buffer%3CT%3E"],[114,"impl-Debug-for-Buffer%3CT%3E"],[188,"impl-Debug-for-LeoError"],[189,"impl-Display-for-LeoError"],[190,"impl-Debug-for-LeoWarning"],[191,"impl-Display-for-LeoWarning"],[192,"impl-From%3CPackageError%3E-for-LeoError"],[194,"impl-From%3CUtilError%3E-for-LeoError"],[195,"impl-From%3CTypeCheckerError%3E-for-LeoError"],[196,"impl-From%3CFlattenError%3E-for-LeoError"],[197,"impl-From%3CParserError%3E-for-LeoError"],[198,"impl-From%3CLoopUnrollerError%3E-for-LeoError"],[199,"impl-From%3CCompilerError%3E-for-LeoError"],[200,"impl-From%3CCliError%3E-for-LeoError"],[201,"impl-From%3CAstError%3E-for-LeoError"],[202,"impl-From%3CError%3E-for-LeoError"],[204,"impl-From%3CParserWarning%3E-for-LeoWarning"],[205,"impl-From%3CTypeCheckerWarning%3E-for-LeoWarning"],[246,"impl-Debug-for-AstError"],[247,"impl-Display-for-AstError"],[248,"impl-From%3CFormatted%3E-for-AstError"],[249,"impl-From%3CBacktraced%3E-for-AstError"],[310,"impl-Debug-for-CliError"],[311,"impl-Display-for-CliError"],[312,"impl-From%3CBacktraced%3E-for-CliError"],[313,"impl-From%3CFormatted%3E-for-CliError"],[351,"impl-Debug-for-CompilerError"],[352,"impl-Display-for-CompilerError"],[353,"impl-From%3CFormatted%3E-for-CompilerError"],[355,"impl-From%3CBacktraced%3E-for-CompilerError"],[385,"impl-Display-for-FlattenError"],[386,"impl-Debug-for-FlattenError"],[388,"impl-From%3CBacktraced%3E-for-FlattenError"],[389,"impl-From%3CFormatted%3E-for-FlattenError"],[417,"impl-Display-for-LoopUnrollerError"],[418,"impl-Debug-for-LoopUnrollerError"],[420,"impl-From%3CBacktraced%3E-for-LoopUnrollerError"],[421,"impl-From%3CFormatted%3E-for-LoopUnrollerError"],[485,"impl-Display-for-PackageError"],[486,"impl-Debug-for-PackageError"],[487,"impl-From%3CFormatted%3E-for-PackageError"],[488,"impl-From%3CBacktraced%3E-for-PackageError"],[540,"impl-Debug-for-ParserError"],[541,"impl-Display-for-ParserError"],[542,"impl-From%3CFormatted%3E-for-ParserError"],[543,"impl-From%3CBacktraced%3E-for-ParserError"],[600,"impl-Debug-for-ParserWarning"],[601,"impl-Display-for-ParserWarning"],[602,"impl-From%3CFormatted%3E-for-ParserWarning"],[604,"impl-From%3CBacktraced%3E-for-ParserWarning"],[672,"impl-Display-for-TypeCheckerError"],[673,"impl-Debug-for-TypeCheckerError"],[674,"impl-From%3CBacktraced%3E-for-TypeCheckerError"],[676,"impl-From%3CFormatted%3E-for-TypeCheckerError"],[770,"impl-Display-for-TypeCheckerWarning"],[771,"impl-Debug-for-TypeCheckerWarning"],[773,"impl-From%3CBacktraced%3E-for-TypeCheckerWarning"],[774,"impl-From%3CFormatted%3E-for-TypeCheckerWarning"],[810,"impl-Display-for-UtilError"],[811,"impl-Debug-for-UtilError"],[812,"impl-From%3CFormatted%3E-for-UtilError"],[813,"impl-From%3CBacktraced%3E-for-UtilError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAD0CaQAMAAQAEwACABkAAQAcAAAAIQADACYAAAAqAAcANAABADcAAAA7AAQAUQAPAGIAAABlAAAAZwAAAGoAAAByAAEAggAAAIQAAACMABAAswADAL0ABADDAAgAzQABANQABwDdAAEA4gAJAPcAAwD8AAAA/gADAAYBBgAOAQAAEAEEABgBBQAfAQEAIgEYAD0BBgBFAQAASAEJAFMBAABVAQkAYAECAGQBAABmAQEAaQELAHYBAAB4AQAAegEJAIUBAQCIAQAAigEHAJUBAACXAQEAmgEJAKUBAQCoAQsAtQEBALgBBwDBAQQAyAEAAMoBAgDSAQIA2gEBAN0BAADiAQcA6wEAAO0BAADwAQAA+AENAAgCAQALAgUAEgIFABkCBwAmAgEAKgICADQCAQA3AgQAPQIDAEICAQBLAgIATwIFAFcCBABdAgAAXwIJAGoCAgBuAhMAhAINAJQCAQCYAgMAnQIGAKUCAgCpAgIArgIBALMCAAC4AgAAugIEAMACDADOAiAA8QICAPUCAwD6AgoABgMBAAkDDAAXAwEAGgMUADEDGgA="}],\ ["leo_lang",{"t":"CGFFFFFKFFFFPRFPRFFFSPFPCCOMOCCOCOOCOOOCOCOOOOOOOOOOOOOOOOOOOOCCOOOOHCOOOOOOCOOOOOOOOOOOCOOOOOOHOMOOOCOOOOCCHCCOOOOOOOOOOOOOOOOOOOOOOGPPPPOOOOOOOOOOOOOOOOOOOOFOOOOFOFPPPFPGPPPPPPPPNNNNNNNNNNONNONNNNNNNNNNNNNNNHNONNNNOOHNNNNNNNNNNNNOOOOOOOOOOOOEEEFEKEEEFREREEEECCMNNNNNNNNCHCNNNNNNNNNNONNCNNNNONNOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNHNNNNNNOCOOHMOOCOCCNNNNNNNNNNCNNNNNNOGPPPPNNNNNNNNNHNNNNNHNHNNNHHNNNNNHNHHOOOOOOOOOOOOOOOOOOOOFNNNNNONNNNNNNNNNNNONOONNNNNNNFNNNNNNNHNNNNNNNNHNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNHNNNONNNNNHNNNOONONNNNNNOFGPPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNFNNNNNONNONNNHOONNNNNHNONHONOONONNNNNNFNNNNNNNNNNONNNNNNNNOONNNNNNNPPPPEPFGPPNNNNNCNNNNNNONNCNNNNNNONNNNNNNNNHNNNNNNCOCNCCCNNNNNNNNNNCNNOOOOOOOFNNNNNNNNNNNNNNNONNOOONNOOONNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNOONNNNNNFNNNNNNNONNNNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNOOONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNONNNNNNNOOONONNNNNNNNNNHHHHHHHFONNNNNNNNNNNNNNNNNNONNNNNNNFNNNNNNNONNNONNNNNHNONNONNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNNNFOOOFOOOOOFGPPPOOOFOOOOOOOOOCCCFNNNNNNNNNNNNNNNNNONNNNNNOONNNNNFJONNNNNNNNOOOONNONNNHNONNNNNNNNNNNNTTTFNNNNNNNNNNNNNNNNFOOOOOOHOFOOOPPPPFPFGPPOOOOOOCOOOOOOOFOOOFOOFOOOOFOOF","n":["cli","Account","Add","Build","BuildOptions","CLI","Clean","Command","Deploy","Example","Execute","FeeOptions","Import","Input","New","New","Output","Query","Remove","Run","SNARKVM_COMMAND","Sign","Update","Verify","account","add","all","apply","broadcast","build","clean","clear","cli","command","command","commands","compiler_options","compiler_options","conditional_block_max_depth","context","debug","deploy","disable_conditional_branch_type_checking","dry_run","enable_all_ast_snapshots","enable_ast_spans","enable_dce","enable_dce_ast_snapshot","enable_destructured_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_ast_snapshot","enable_initial_symbol_table_snapshot","enable_inlined_ast_snapshot","enable_ssa_ast_snapshot","enable_symbol_table_spans","enable_type_checked_symbol_table_snapshot","enable_unrolled_ast_snapshot","enable_unrolled_symbol_table_snapshot","endpoint","endpoint","endpoint","endpoint","example","execute","fee_options","fee_options","file","file","handle_error","helpers","home","inputs","inputs","list","local","local","logger","name","name","name","name","name","name","network","network","network","network","network","new","no_build","no_build","non_recursive","offline","options","options","parse_record","path","prelude","priority_fee","private_key","program","query","quiet","quiet","record","recursive","remove","run","run_with_args","update","updater","wait","yes","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Account","Import","New","Sign","Verify","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Add","clear","local","name","network","Build","options","Clean","Account","Add","Build","CLI","Clean","Commands","Deploy","Example","Execute","New","Query","Remove","Run","Update","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","home","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","command","command","command","command","command","command","command","Account","Add","Build","BuildOptions","Clean","Command","Deploy","Example","Execute","FeeOptions","Input","New","Output","Query","Remove","Run","Update","account","add","apply","augment_args","augment_args","augment_args_for_update","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","build","check_balance","clean","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","command","command","command_for_update","command_for_update","conditional_block_max_depth","default","default","deploy","deref","deref","deref_mut","deref_mut","disable_conditional_branch_type_checking","drop","drop","dry_run","enable_all_ast_snapshots","enable_ast_spans","enable_dce","enable_dce_ast_snapshot","enable_destructured_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_ast_snapshot","enable_initial_symbol_table_snapshot","enable_inlined_ast_snapshot","enable_ssa_ast_snapshot","enable_symbol_table_spans","enable_type_checked_symbol_table_snapshot","enable_unrolled_ast_snapshot","enable_unrolled_symbol_table_snapshot","endpoint","example","execute","execute","execute","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","group_id","handle_broadcast","init","init","into","into","log_span","log_span","network","new","non_recursive","offline","parse_record","prelude","priority_fee","private_key","query","record","remove","run","to_owned","to_owned","try_execute","try_execute","try_from","try_from","try_into","try_into","type_id","type_id","update","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","yes","Account","Import","New","Sign","Verify","apply","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","display_string_discreetly","drop","fmt","from","from_arg_matches","from_arg_matches_mut","generate_new_account","has_subcommand","import_account","init","into","prelude","print_keys","sign_message","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","verify_message","vzip","wait_for_keypress","write_to_env_file","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Add","apply","augment_args","augment_args_for_update","borrow","borrow_mut","clear","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","local","log_span","name","network","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Build","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","handle_build","init","into","log_span","options","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Clean","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","Deploy","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deploy_cost_breakdown","deref","deref_mut","drop","fee_options","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_deploy","init","into","log_span","no_build","options","prelude","recursive","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","wait","Example","ExampleVariant","Lottery","TicTacToe","Token","apply","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","command","command","command_for_update","command_for_update","deref","deref","deref_mut","deref_mut","drop","drop","endpoint","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","has_subcommand","init","init","into","into","main_file_string","name","name","network","prelude","readme_file_string","run_file_string","to_owned","try_from","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","Execute","apply","augment_args","augment_args_for_update","borrow","borrow_mut","broadcast","command","command_for_update","compiler_options","deref","deref_mut","drop","execution_cost_breakdown","fee_options","file","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_execute","init","inputs","into","load_program_from_network","local","log_span","name","no_build","prelude","program","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","New","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","endpoint","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","name","network","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Block","Committee","Mempool","Peers","Program","Program","Query","QueryCommands","Stateroot","Transaction","apply","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","block","borrow","borrow","borrow_mut","borrow_mut","command","command","command","command_for_update","command_for_update","committee","deref","deref","deref_mut","deref_mut","drop","drop","endpoint","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","handle_query","has_subcommand","init","init","into","into","log_span","mempool","network","peers","prelude","program","state_root","transaction","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","utils","vzip","vzip","command","command","command","command","command","command","command","Block","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","id","init","into","latest","latest_hash","latest_height","log_span","prelude","range","to_height","transactions","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Committee","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","Mempool","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","transactions","transmissions","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Peers","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","count","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","metrics","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Program","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","mapping_value","mappings","name","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","StateRoot","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","Transaction","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","confirmed","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_io","from_program","from_transition","group_id","id","init","into","log_span","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","check_valid_program_name","is_valid_field","is_valid_hash","is_valid_height_or_hash","is_valid_numerical_input","is_valid_transaction_id","is_valid_transition_id","Remove","all","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","Run","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","compiler_options","deref","deref_mut","drop","file","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_run","init","inputs","into","log_span","name","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","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","home","path","recursive","Deploy","fee_options","no_build","options","recursive","wait","Example","ExampleVariant","Lottery","TicTacToe","Token","endpoint","name","network","Execute","broadcast","compiler_options","fee_options","file","inputs","local","name","no_build","program","context","logger","updater","Context","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","dir","dotenv_endpoint","dotenv_network","dotenv_private_key","drop","from","get_endpoint","get_network","get_private_key","home","home","init","into","local_dependency_paths","new","open_manifest","parent_dir","path","recursive","to_owned","try_from","try_into","type_id","vzip","Format","START","ansi","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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","LEO_BIN_NAME","LEO_REPO_NAME","LEO_REPO_OWNER","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","endpoint","name","network","Block","Committee","Mempool","Peers","Program","Program","Query","QueryCommands","Stateroot","Transaction","command","endpoint","mapping_value","mappings","name","network","program","command","command","command","command","command","command","command","Program","mapping_value","mappings","name","Remove","all","name","Run","compiler_options","file","inputs","name","Update","list","quiet","Updater"],"q":[[0,"leo_lang"],[1,"leo_lang::cli"],[113,"leo_lang::cli::Account"],[133,"leo_lang::cli::account"],[138,"leo_lang::cli::account::Account"],[158,"leo_lang::cli::add"],[163,"leo_lang::cli::build"],[165,"leo_lang::cli::clean"],[166,"leo_lang::cli::cli"],[231,"leo_lang::cli::cli::Commands"],[243,"leo_lang::cli::commands"],[362,"leo_lang::cli::commands::account"],[399,"leo_lang::cli::commands::account::Account"],[419,"leo_lang::cli::commands::add"],[449,"leo_lang::cli::commands::build"],[478,"leo_lang::cli::commands::clean"],[504,"leo_lang::cli::commands::deploy"],[537,"leo_lang::cli::commands::example"],[601,"leo_lang::cli::commands::execute"],[639,"leo_lang::cli::commands::new"],[668,"leo_lang::cli::commands::query"],[737,"leo_lang::cli::commands::query::QueryCommands"],[744,"leo_lang::cli::commands::query::block"],[777,"leo_lang::cli::commands::query::committee"],[803,"leo_lang::cli::commands::query::mempool"],[831,"leo_lang::cli::commands::query::peers"],[859,"leo_lang::cli::commands::query::program"],[888,"leo_lang::cli::commands::query::state_root"],[914,"leo_lang::cli::commands::query::transaction"],[945,"leo_lang::cli::commands::query::utils"],[952,"leo_lang::cli::commands::remove"],[980,"leo_lang::cli::commands::run"],[1011,"leo_lang::cli::commands::update"],[1039,"leo_lang::cli::context"],[1043,"leo_lang::cli::deploy"],[1049,"leo_lang::cli::example"],[1057,"leo_lang::cli::execute"],[1067,"leo_lang::cli::helpers"],[1070,"leo_lang::cli::helpers::context"],[1102,"leo_lang::cli::helpers::logger"],[1138,"leo_lang::cli::helpers::updater"],[1158,"leo_lang::cli::logger"],[1167,"leo_lang::cli::new"],[1171,"leo_lang::cli::query"],[1188,"leo_lang::cli::query::QueryCommands"],[1195,"leo_lang::cli::query::program"],[1199,"leo_lang::cli::remove"],[1202,"leo_lang::cli::run"],[1207,"leo_lang::cli::update"],[1210,"leo_lang::cli::updater"],[1211,"leo_errors::errors"],[1212,"snarkvm_console_account::private_key"],[1213,"snarkvm_console_program::data::plaintext"],[1214,"snarkvm_console_program::data::record"],[1215,"snarkvm_console_network"],[1216,"clap_builder::builder::command"],[1217,"core::fmt"],[1218,"clap_builder::parser::matches::arg_matches"],[1219,"clap_builder"],[1220,"core::result"],[1221,"clap_builder::util::id"],[1222,"core::option"],[1223,"core::any"],[1224,"alloc::string"],[1225,"snarkvm_ledger_block::transaction"],[1226,"tracing::span"],[1227,"std::path"],[1228,"snarkvm_console_program::id"],[1229,"leo_errors::emitter"],[1230,"leo_span::symbol"],[1231,"leo_ast::stub"],[1232,"indexmap::map"],[1233,"leo_retriever::program_context::network_name"],[1234,"snarkvm_synthesizer_process"],[1235,"alloc::vec"],[1236,"snarkvm::file::manifest"],[1237,"core::clone"],[1238,"tracing_subscriber::fmt::format"],[1239,"tracing_subscriber::fmt::time"],[1240,"tracing_subscriber::fmt::fmt_layer"],[1241,"tracing_core::event"],[1242,"tracing_core::subscriber"],[1243,"tracing_subscriber::registry"],[1244,"self_update"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,33,3,0,33,3,0,0,0,0,33,0,33,0,0,62,3,49,0,0,34,0,12,52,0,49,63,28,0,12,0,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,47,52,51,28,0,0,44,49,49,63,0,0,12,49,63,64,34,49,0,34,47,49,51,62,63,34,47,52,51,28,0,44,49,28,28,35,44,0,12,3,29,29,49,0,12,64,29,44,0,0,0,0,0,44,29,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,0,33,33,33,33,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,0,34,34,34,34,0,35,0,19,19,19,0,19,0,19,19,19,19,19,19,19,19,12,12,19,19,12,19,12,19,12,19,12,12,19,12,12,19,12,19,12,19,12,19,12,19,12,19,12,19,12,0,19,12,12,19,12,19,12,12,0,12,19,12,19,12,19,12,19,12,19,12,19,85,86,87,88,89,90,91,92,93,94,95,96,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,3,28,29,28,29,28,29,28,29,0,0,0,28,29,28,29,28,29,28,29,28,29,28,28,29,0,28,29,28,29,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,3,3,28,29,28,29,28,29,28,29,28,29,0,28,29,28,29,3,3,28,0,28,28,0,3,29,29,0,29,0,0,28,29,3,3,28,29,28,29,28,29,0,28,29,28,29,28,29,29,0,33,33,33,33,33,33,33,33,33,33,33,33,33,0,33,33,33,33,33,0,33,0,33,33,33,0,0,33,33,33,33,33,0,33,0,0,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,35,35,35,35,35,35,35,0,35,35,35,35,35,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,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,0,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,0,48,48,48,47,47,47,48,48,47,48,47,48,48,48,48,48,47,48,47,48,47,48,47,48,47,48,47,47,48,47,48,47,48,47,48,47,48,47,48,47,48,48,48,47,47,47,48,48,48,47,48,48,47,48,47,48,47,48,47,48,47,48,0,49,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,49,0,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,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,51,51,51,51,53,53,53,53,0,53,0,0,53,53,52,52,52,53,53,0,52,53,52,53,52,53,52,52,53,0,52,53,52,53,52,53,52,52,53,52,53,52,53,52,53,52,0,53,52,53,52,53,52,0,52,0,52,0,0,0,52,53,52,53,52,53,52,53,52,53,0,52,53,97,98,99,100,101,102,103,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,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,56,56,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,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,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,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,60,60,0,0,0,0,0,0,0,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,62,62,62,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,63,63,63,63,63,63,63,63,63,63,63,63,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,0,4,4,4,0,44,44,44,44,44,0,0,48,48,48,47,47,47,0,49,49,49,49,49,49,49,49,49,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,104,104,104,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,68,68,68,68,68,68,0,68,0,51,51,51,53,53,53,53,0,53,0,0,53,53,52,52,58,58,58,52,0,97,98,99,100,101,102,103,0,58,58,58,0,62,62,0,63,63,63,63,0,64,64,0],"f":"```````````````````````````{{{f{}{{b{c}}{d{e}}}}hc}{{j{e}}}{}{}}````````````````````````````````````````{{{j{c}}}c{}}``````````````````````````{{{n{{l{c}}}}{n{A`}}}{{j{{Ad{c{Ab{c}}}}}}}Af}`{{{n{{f{}{{b{c}}{d{e}}}}}}h}{{j{c}}}{}{}}``````````{Ah{{j{Aj}}}}```````````````````````````````````````````````````````````````````````{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{}Al}0`00`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0{{{n{Ah}}{n{AnBb}}}Bd}{{{n{Bf}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{AhBj}}}}{{{n{Bh}}}{{Bl{BfBj}}}}{{{n{AnBh}}}{{Bl{AhBj}}}}{{{n{AnBh}}}{{Bl{BfBj}}}}{{}{{C`{Bn}}}}{{{j{c}}}c{}}{{{n{A`}}}Cb}`{{}B`}0{ce{}{}}0``{Ah{{j{Aj}}}}{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0{{{n{AnAh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnBf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnAh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnBf}}{n{AnBh}}}{{Bl{AjBj}}}}77```````````````````````````````{{{f{}{{b{c}}{d{e}}}}hc}{{j{e}}}{}{}}{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0`{{{n{{l{c}}}}{n{A`}}{n{A`}}hCf}{{j{Aj}}}Af}`{{{n{Ch}}}Ch}{{{n{Cj}}}Cj}{{{n{c}}{n{Ane}}}Aj{}{}}0{{{n{c}}}Aj{}}0{{}Al}000`{{}Ch}{{}Cj}`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0`{B`Aj}0``````````````````{{{f{}{{b{c}}{d{e}}}}h}{{j{e}}}{}{}}0{{{n{Ch}}{n{AnBb}}}Bd}{{{n{Cj}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{ChBj}}}}{{{n{Bh}}}{{Bl{CjBj}}}}{{{n{AnBh}}}{{Bl{ChBj}}}}{{{n{AnBh}}}{{Bl{CjBj}}}}{{}{{C`{Bn}}}}0{{{n{Cl}}{Cn{c}}{n{Cl}}}{{j{Aj}}}Af}{{}B`}0{ce{}{}}0{{{n{{f{}{{b{c}}{d{e}}}}}}}D`{}{}}0````{{{n{{l{c}}}}{n{A`}}}{{j{{Ad{c{Ab{c}}}}}}}Af}{{{n{{f{}{{b{c}}{d{e}}}}}}h}{{j{c}}}{}{}}``````{{{n{c}}}e{}{}}0{{{f{}{{b{c}}{d{e}}}}h}{{j{Aj}}}{}{}}0{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0`{{{n{AnCh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnCj}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnCh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnCj}}{n{AnBh}}}{{Bl{AjBj}}}};;``````{{Dbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{{{n{A`}}{n{A`}}}{{j{Aj}}}}{B`Aj}{{{n{Db}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DbBj}}}}{{{n{AnBh}}}{{Bl{DbBj}}}}{{{C`{Cf}}CbCb{n{h}}Cl}{{j{Aj}}}}{{{n{A`}}}Cb}{{{C`{Cl}}CbCb{n{h}}Cl}{{j{Aj}}}}{{}B`}{ce{}{}}{{{n{Db}}h}{{j{c}}}{}}{{{l{c}}Cb}{{j{Aj}}}Af}{{ClCb{C`{Cl}}{C`{Cl}}}{{j{Cl}}}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDb}}{n{AnBh}}}{{Bl{AjBj}}}}{{ClClClCb}{{j{Cl}}}}8{{}Aj}{{{l{c}}{n{h}}Cl}{{j{Aj}}}Af}`````````````````````{{Ddhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}`{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Dd}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DdBj}}}}{{{n{AnBh}}}{{Bl{DdBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}`{{{n{Dd}}}D`}``{{{n{Dd}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDd}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDd}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Dfhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{{Dh{n{{Dj{c}}}}{n{Dl}}{n{Dl}}{n{Dn}}Ch{Ed{E`Eb}}}{{j{Aj}}}Af}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Df}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DfBj}}}}{{{n{AnBh}}}{{Bl{DfBj}}}}{{}{{C`{Bn}}}}{{{n{Df}}h}j}{{}B`}{ce{}{}}{{{n{Df}}}D`}`{{{n{Df}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Efhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Ef}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{EfBj}}}}{{{n{AnBh}}}{{Bl{EfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Ef}}}D`}{{{n{Ef}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnEf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Ehhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{{{n{Cl}}EjEjEjEjEj}{{j{Aj}}}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Eh}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{EhBj}}}}{{{n{AnBh}}}{{Bl{EhBj}}}}{{}{{C`{Bn}}}}{{{n{Eh}}hEl{n{A`}}}j}{{}B`}{ce{}{}}{{{n{Eh}}}D`}``{{{n{Eh}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnEh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEh}}{n{AnBh}}}{{Bl{AjBj}}}}6``````{{Enhc}{{j{e}}}{}{}}{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{{n{F`}}}F`}{{{n{c}}{n{Ane}}}Aj{}{}}{{{n{c}}}Aj{}}0{{}Al}000{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0`{{{n{En}}{n{AnBb}}}Bd}{{{n{F`}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{EnBj}}}}{{{n{Bh}}}{{Bl{F`Bj}}}}{{{n{AnBh}}}{{Bl{EnBj}}}}{{{n{AnBh}}}{{Bl{F`Bj}}}}{{}{{C`{Bn}}}}{{{n{A`}}}Cb}{{}B`}0{ce{}{}}0{{{n{F`}}}Cl}0``{{{n{En}}h}{{j{c}}}{}}11{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}{{{n{A`}}}{{Bl{F`c}}}{}}111{{{n{c}}}Cd{}}0{{{n{AnEn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnF`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEn}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnF`}}{n{AnBh}}}{{Bl{AjBj}}}}::`{{Fbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}`{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Cl}}EjEjEjEj}{{j{Aj}}}}``{{{n{Fb}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FbBj}}}}{{{n{AnBh}}}{{Bl{FbBj}}}}{{}{{C`{Bn}}}}{{FbhEl{n{A`}}}j}{{}B`}`{ce{}{}}{{h{n{An{Fd{c}}}}{n{{Dj{c}}}}El{n{A`}}}{{j{Aj}}}Af}`{{{n{Fb}}}D`}``{{{n{Fb}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFb}}{n{AnBh}}}{{Bl{AjBj}}}}7`{{Ffhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Ff}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FfBj}}}}{{{n{AnBh}}}{{Bl{FfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Ff}}}D`}``{{{n{Ff}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFf}}{n{AnBh}}}{{Bl{AjBj}}}}6``````````{{Fhhc}{{j{e}}}{}{}}{AlAl}000`{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{}Al}0`00`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0`{{{n{Fh}}{n{AnBb}}}Bd}{{{n{Fj}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{FhBj}}}}{{{n{Bh}}}{{Bl{FjBj}}}}{{{n{AnBh}}}{{Bl{FhBj}}}}{{{n{AnBh}}}{{Bl{FjBj}}}}{{}{{C`{Bn}}}}{{Fhh{n{A`}}{n{A`}}}j}{{{n{A`}}}Cb}{{}B`}0{ce{}{}}0{{{n{Fh}}}D`}```{{{n{Fh}}h}{{j{c}}}{}}```{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0{{{n{AnFh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFj}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnFj}}{n{AnBh}}}{{Bl{AjBj}}}}`88````````{{Flhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Fl}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FlBj}}}}{{{n{AnBh}}}{{Bl{FlBj}}}}{{}{{C`{Bn}}}}`{{}B`}{ce{}{}}```{{{n{Fl}}}D`}{{{n{Fl}}h}{{j{c}}}{}}```{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFl}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFl}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Fnhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Fn}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FnBj}}}}{{{n{AnBh}}}{{Bl{FnBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Fn}}}D`}{{{n{Fn}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFn}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{G`hc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{G`}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{G`Bj}}}}{{{n{AnBh}}}{{Bl{G`Bj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{G`}}}D`}{{{n{G`}}h}{{j{c}}}{}}``{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnG`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnG`}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gb}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GbBj}}}}{{{n{AnBh}}}{{Bl{GbBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gb}}}D`}`{{{n{Gb}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGb}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gdhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gd}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GdBj}}}}{{{n{AnBh}}}{{Bl{GdBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gd}}}D`}```{{{n{Gd}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGd}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGd}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gfhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gf}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GfBj}}}}{{{n{AnBh}}}{{Bl{GfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gf}}}D`}{{{n{Gf}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Ghhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gh}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GhBj}}}}{{{n{AnBh}}}{{Bl{GhBj}}}}```{{}{{C`{Bn}}}}`{{}B`}{ce{}{}}{{{n{Gh}}}D`}{{{n{Gh}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGh}}{n{AnBh}}}{{Bl{AjBj}}}}6{ClCl}{{{n{A`}}}{{j{ClGj}}}}{{{n{A`}}}{{j{AjGj}}}}0000``{{Glhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gl}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GlBj}}}}{{{n{AnBh}}}{{Bl{GlBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gl}}}D`}`{{{n{Gl}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGl}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGl}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gnhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Gn}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GnBj}}}}{{{n{AnBh}}}{{Bl{GnBj}}}}{{}{{C`{Bn}}}}{{Gnh}j}{{}B`}`{ce{}{}}{{{n{Gn}}}D`}`{{{n{Gn}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGn}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{H`hc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{H`}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{H`Bj}}}}{{{n{AnBh}}}{{Bl{H`Bj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}`{{{n{H`}}}D`}{{{n{H`}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnH`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnH`}}{n{AnBh}}}{{Bl{AjBj}}}}6````````````````````````````````{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{{n{h}}}h}{{{n{c}}{n{Ane}}}Aj{}{}}{{{n{c}}}Aj{}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{{{n{h}}}{{j{Dh}}}}{{{n{h}}}{{j{Cl}}}}0{{{n{h}}}{{j{{l{c}}}}}Af}{B`Aj}{cc{}}{{{n{h}}{n{{C`{Cl}}}}}{{j{Cl}}}}0{{{n{h}}{n{{C`{Cl}}}}}{{j{{l{c}}}}}Af}6`{{}B`}{ce{}{}}{{{n{h}}}{{j{{Hd{{Hb{ClDh}}}}}}}}{{{C`{Dh}}{C`{Dh}}Cb}{{j{h}}}}{{{n{h}}}{{j{{Hf{c}}}}}Af};``{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}6```{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{{n{{Hh{ce}}}}}{{Hh{ce}}}HjHj}{{{n{c}}{n{Ane}}}Aj{}{}}{{{n{c}}}Aj{}}{{}{{Hh{HlHn}}}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}````{B`Aj}{{{n{{Hh{ce}}}}{n{AnBb}}}BdI`I`}`{{{n{{Hh{Hlc}}}}{n{{Ib{eg}}}}Id{n{If}}}BdIh{IjIl}In}{cc{}}{{}B`}{{{n{A`}}B`}{{j{Aj}}}}{ce{}{}}`{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}3{{{Hh{ce}}Cb}{{Hh{ce}}}{}{}}0000{{{Hh{ce}}g}{{Hh{cg}}}{}{}{}}{{{Hh{ce}}}{{Hh{cAj}}}{}{}}````{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}>=;{{}Aj}{{}{{j{Cl}}}};;:0{Cb{{j{J`}}}}>```````?`````````````````````````````````````````````","D":"AL`","p":[[17,"Input"],[17,"Output"],[10,"Command",243],[5,"Context",1070],[8,"Result",1211],[5,"PrivateKey",1212],[1,"reference"],[1,"str"],[6,"Plaintext",1213],[5,"Record",1214],[10,"Network",1215],[5,"CLI",166],[1,"unit"],[5,"Command",1216],[0,"mut"],[1,"usize"],[5,"Formatter",1217],[8,"Result",1217],[6,"Commands",166],[5,"ArgMatches",1218],[8,"Error",1219],[6,"Result",1220],[5,"Id",1221],[6,"Option",1222],[1,"bool"],[5,"TypeId",1223],[1,"u64"],[5,"BuildOptions",243],[5,"FeeOptions",243],[5,"String",1224],[6,"Transaction",1225],[5,"Span",1226],[6,"Account",362],[5,"Add",419],[5,"Build",449],[5,"PathBuf",1227],[5,"ProgramID",1228],[5,"Path",1227],[5,"Handler",1229],[5,"Symbol",1230],[5,"Stub",1231],[5,"IndexMap",1232],[5,"Clean",478],[5,"Deploy",504],[1,"f64"],[6,"NetworkName",1233],[5,"Example",537],[6,"ExampleVariant",537],[5,"Execute",601],[5,"Process",1234],[5,"New",639],[5,"Query",668],[6,"QueryCommands",668],[5,"Block",744],[5,"Committee",777],[5,"Mempool",803],[5,"Peers",831],[5,"Program",859],[5,"StateRoot",888],[5,"Transaction",914],[6,"LeoError",1211],[5,"Remove",952],[5,"Run",980],[5,"Update",1011],[1,"tuple"],[5,"Vec",1235],[5,"Manifest",1236],[5,"Format",1102],[10,"Clone",1237],[5,"Full",1238],[5,"SystemTime",1239],[10,"Debug",1217],[5,"FmtContext",1240],[5,"Writer",1238],[5,"Event",1241],[10,"FormatTime",1239],[10,"Subscriber",1242],[10,"LookupSpan",1243],[10,"FormatFields",1238],[6,"Status",1244],[15,"Verify",399],[15,"New",399],[15,"Import",399],[15,"Sign",399],[15,"Account",231],[15,"New",231],[15,"Example",231],[15,"Run",231],[15,"Execute",231],[15,"Deploy",231],[15,"Query",231],[15,"Build",231],[15,"Add",231],[15,"Remove",231],[15,"Clean",231],[15,"Update",231],[15,"Block",737],[15,"Transaction",737],[15,"Program",737],[15,"Stateroot",737],[15,"Committee",737],[15,"Mempool",737],[15,"Peers",737],[5,"Updater",1138]],"r":[[1,362],[2,419],[3,449],[4,243],[5,166],[6,478],[7,243],[8,504],[9,537],[10,601],[11,243],[14,639],[17,668],[18,952],[19,980],[22,1011],[24,243],[25,243],[29,243],[30,243],[39,1067],[41,243],[62,243],[63,243],[68,166],[76,1067],[88,243],[95,243],[101,243],[106,243],[107,243],[108,166],[109,243],[110,1067],[133,362],[158,419],[163,449],[165,478],[243,362],[244,419],[245,449],[247,478],[249,504],[250,537],[251,601],[254,639],[256,668],[257,952],[258,980],[259,1011],[672,859],[1039,1070],[1043,504],[1049,537],[1050,537],[1057,601],[1158,1102],[1165,1102],[1167,639],[1175,859],[1177,668],[1178,668],[1187,668],[1195,859],[1199,952],[1202,980],[1207,1011],[1210,1138]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANsDcQABAAAAFQAAABkAAgAdACwASwAUAGEAAABjAAQAaQADAG4AAwB1AAEAeQADAI4AAQCSAAMAoAADAKUAAACnAAIAqwAAAK0AHQDNAAkA2QABANwAGgD4AAAA+gACAP8AAAABAQUACAExADwBAQBAAQUARwEBAE0BAwBTAQcAXQENAHABCAB6AQEAfQEFAIQBCwCTAQEAlwEDAKUBCwCyAQMAtwEKAMMBBgDLAQMA0AEEANYBCADgAQoA7AEDAPEBBwD6AQwACAIEAA4CCwAcAhwAOwIHAEUCFABbAg8AbAIFAHQCCwCBAgsAjgIDAJMCDwCkAhsAwgIIAM0CJwD2AgQA/AINAAsDCgAXAwMAHAMTADEDAwA2AxYATgMDAFMDCABdAwoAaQMDAG4DCgB6AwoAhgMDAIsDBwCUAwsAoQMHAKoDDgC6AwsAxwMDAMwDCADWAwwA5AMFAOsDCAD1AwoAAQQDAAcEAQAKBAUAFQQEABwEBQAjBAsAMAQGADsEAABCBAAARQQAAEoEFwBjBAAAZgQFAHMECAB9BAAAgQQCAIYEBwCPBAAAkQQGAJkEAACbBBAArQQCALEEAQC0BAMAuwQAAA=="}],\ ["leo_package",{"t":"JCCCCCHCCCJFNNNNNNNNNNNNNNNCJFNNNNNNNNNNNNNNNNCJFNNNNNNNNNNHNNNNJCCCCJPPPGFPNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNJFNNNNNNNNNNNONNNNNNNNNJFNNNNNNNNNNNONNNNNNNNNJFNNNNNNNNNNNNNNFNNNNNONNNNNNNNOOONNNNNONCCJFNNNNNNONNNNNONNNNNNNJFNNNNNNNNNNNNNNNNNNNCCJFNNNNNNNNNNNNNNNJFNNNNNNNNNNNNONNNNNNN","n":["LEO_FILE_EXTENSION","build","imports","inputs","outputs","package","parse_file_paths","root","source","directory","BUILD_DIRECTORY_NAME","BuildDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","from","init","into","open","remove","try_from","try_into","type_id","vzip","directory","IMPORTS_DIRECTORY_NAME","ImportsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","files","from","init","into","is_empty","remove","try_from","try_into","type_id","vzip","directory","INPUTS_DIRECTORY_NAME","InputsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","files","from","init","into","parse_file_paths","try_from","try_into","type_id","vzip","MAIN_ALEO_FILE_NAME","ast_snapshot","checksum","circuit","directory","AST_SNAPSHOT_FILE_EXTENSION","Canonicalization","ImportsResolved","Initial","Snapshot","SnapshotFile","TypeInference","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","exists_at","fmt","from","from","init","init","into","into","new","package_name","read_from","remove","snapshot","snapshot_file_path","take_from_value","take_from_value","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CHECKSUM_FILE_EXTENSION","ChecksumFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","package_name","read_from","remove","setup_file_path","take_from_value","try_from","try_into","type_id","vzip","write_to","CIRCUIT_FILE_EXTENSION","CircuitFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","package_name","read_from","remove","setup_file_path","take_from_value","try_from","try_into","type_id","vzip","write_to","OUTPUTS_DIRECTORY_NAME","OutputsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","from","init","into","remove","try_from","try_into","type_id","vzip","Package","borrow","borrow_mut","can_initialize","deref","deref_mut","description","deserialize","drop","from","init","initialize","into","is_aleo_name_valid","is_initialized","license","name","network","new","take_from_value","try_from","try_into","type_id","version","vzip","env","gitignore","ENV_FILENAME","Env","borrow","borrow_mut","deref","deref_mut","deserialize","drop","endpoint","exists_at","from","init","into","new","private_key","take_from_value","to_string","try_from","try_into","type_id","vzip","write_to","GITIGNORE_FILENAME","Gitignore","borrow","borrow_mut","default","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","take_from_value","template","try_from","try_into","type_id","vzip","write_to","directory","main","SOURCE_DIRECTORY_NAME","SourceDirectory","borrow","borrow_mut","check_files","create","deref","deref_mut","drop","files","from","init","into","try_from","try_into","type_id","vzip","MAIN_FILENAME","MainFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","filename","from","init","into","new","package_name","take_from_value","template","try_from","try_into","type_id","vzip","write_to"],"q":[[0,"leo_package"],[9,"leo_package::build"],[10,"leo_package::build::directory"],[27,"leo_package::imports"],[28,"leo_package::imports::directory"],[46,"leo_package::inputs"],[47,"leo_package::inputs::directory"],[64,"leo_package::outputs"],[69,"leo_package::outputs::ast_snapshot"],[114,"leo_package::outputs::checksum"],[137,"leo_package::outputs::circuit"],[160,"leo_package::outputs::directory"],[176,"leo_package::package"],[201,"leo_package::root"],[203,"leo_package::root::env"],[225,"leo_package::root::gitignore"],[246,"leo_package::source"],[248,"leo_package::source::directory"],[265,"leo_package::source::main"],[287,"std::fs"],[288,"std::path"],[289,"alloc::vec"],[290,"leo_errors::errors"],[291,"alloc::string"],[292,"core::result"],[293,"core::any"],[294,"serde::de"],[295,"core::fmt"],[296,"alloc::borrow"],[297,"serde_json::value"],[298,"smol_str"],[299,"leo_retriever::program_context::network_name"],[300,"snarkvm_console_network"],[301,"snarkvm_console_account::private_key"],[302,"core::option"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,0,0,36,36,36,36,36,36,36,36,36,36,0,36,36,36,36,0,0,0,0,0,0,14,14,14,0,0,14,14,16,14,16,14,16,14,16,14,16,14,16,16,14,14,16,14,16,14,16,16,16,16,16,16,16,14,16,14,14,14,16,14,16,14,16,14,16,0,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,0,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33],"f":"``````{{b{j{d{h{f}}}}}{{n{l}}}}`````{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{{{j{A`}}}{{n{f}}}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{Abl}{cc{}}{{}Ab}{ce{}{}}6{{{j{A`}}}{{n{Ad}}}}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}3```;:9876{{{j{A`}}}{{n{{h{f}}}}}}654{{{j{A`}}}{{n{Aj}}}}43325```=<{{{j{A`}}}{{n{l}}}};:92876?4436````````````>>==;;::{c{{Af{Al}}}An}{c{{Af{B`}}}An};;{{{j{B`}}{j{A`}}}Aj}{{{j{Al}}{j{dBb}}}Bd}<<;;::{{{j{Bf}}Al}B`}`{{{j{B`}}{j{A`}}}{{n{Ad}}}}{{{j{B`}}{j{A`}}}{{n{Aj}}}}`{{{j{B`}}{j{A`}}}{{Bh{A`}}}}{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}0{{{j{c}}}Bl{}}{{{j{c}}}Ad{}}????>>{ce{}{}}0``{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{c{{Af{Bn}}}An}{Abl}{{{j{Bn}}{j{A`}}}Aj}{cc{}}{{}Ab}9{{{j{Bf}}}Bn}`{{{j{Bn}}{j{A`}}}{{n{Ad}}}}{{{j{Bn}}{j{A`}}}{{n{Aj}}}}{{{j{Bn}}{j{A`}}}{{Bh{A`}}}}{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}{ce{}{}}{{{j{Bn}}{j{A`}}Ad}{{n{l}}}}``{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{c{{Af{C`}}}An}{Abl}{{{j{C`}}{j{A`}}}Aj}{cc{}}{{}Ab}:{{{j{Bf}}}C`}`{{{j{C`}}{j{A`}}}{{n{Ad}}}}{{{j{C`}}{j{A`}}}{{n{Aj}}}}{{{j{C`}}{j{A`}}}{{Bh{A`}}}}{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}{ce{}{}}{{{j{C`}}{j{A`}}Ad}{{n{l}}}}``{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{{{j{A`}}}{{n{f}}}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{Abl}{cc{}}{{}Ab}9{{{j{A`}}}{{n{Ad}}}}<<;:`87{{{j{Bf}}{j{A`}}}Aj}65`{c{{Af{Cb}}}An}543{{{j{Bf}}{j{A`}}Ad}{{n{l}}}}={{{j{Bf}}}Aj}3```{{{j{Bf}}Cd}{{n{Cb}}}}{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}`{ce{}{}}````{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{c{{Af{{Cf{e}}}}}AnCh}{Abl}`{{{j{A`}}}Aj}{cc{}}{{}Ab}9{{{Cl{{Cj{c}}}}Ad}{{n{{Cf{c}}}}}Ch}`={{{j{{Cf{c}}}}}AdCh}==<;{{{Cf{c}}{j{A`}}}{{n{l}}}Ch}``;:{{}Cn}:9{c{{Af{Cn}}}An}8765>1{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{{{j{Cn}}}Ad}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}{ce{}{}}{{Cn{j{A`}}}{{n{l}}}}````{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{{{j{{D`{f}}}}}{{n{l}}}}{{{j{A`}}}{{n{l}}}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{Abl}{{{j{A`}}}{{n{{h{f}}}}}}{cc{}}{{}Ab};==<;``9854{c{{Af{Db}}}An}4{{{j{A`}}}Aj}{{}Ad}43>{{{j{Bf}}}Db}`{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{{{j{Db}}}Ad}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}{ce{}{}}{{Db{j{A`}}}{{n{l}}}}","D":"Gj","p":[[5,"ReadDir",287],[0,"mut"],[5,"PathBuf",288],[5,"Vec",289],[1,"reference"],[1,"unit"],[8,"Result",290],[5,"Path",288],[1,"usize"],[5,"String",291],[6,"Result",292],[5,"TypeId",293],[1,"bool"],[6,"Snapshot",69],[10,"Deserializer",294],[5,"SnapshotFile",69],[5,"Formatter",295],[8,"Result",295],[1,"str"],[6,"Cow",296],[6,"Value",297],[5,"SmolStr",298],[5,"ChecksumFile",114],[5,"CircuitFile",137],[5,"Package",176],[6,"NetworkName",299],[5,"Env",203],[10,"Network",300],[5,"PrivateKey",301],[6,"Option",302],[5,"Gitignore",225],[1,"slice"],[5,"MainFile",265],[5,"BuildDirectory",10],[5,"ImportsDirectory",28],[5,"InputsDirectory",47],[5,"OutputsDirectory",160],[5,"SourceDirectory",248]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOIAKAABAA0AEAACABQAAAAYAAgAIgACACcAAAArAAgANQACADoAAAA8AAUARQAEAEwADgBdAAEAYQABAGUAFgB9AAAAfwABAIMABQCKAAgAlAAAAJYAAQCaAAUAoQADAKYAAgCqAAAArQAGALUABAC7AAAAwAAJAMwACQDXAAAA2QASAO0AAADvAAgA+QADAP8AAgAEAQAABgENABUBAAAXAQgA"}],\ ["leo_parser",{"t":"SHCCCCCHCCSFNNNNNNNNONNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNSHSSECCHHFNNNNNNNNNNHHNNNNNHNONNNNONNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPSPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["KEYWORD_TOKENS","parse_ast","parser","tokenizer","context","expression","file","parse","statement","type_","DUMMY_EOF","ParserContext","bin_expr","borrow","borrow_mut","bump","check","check_int","deref","deref_mut","disallow_struct_construction","drop","eat","eat_any","eat_bin_op","eat_group_partial","eat_identifier","eat_whole_number","emit_err","emit_warning","expect","expect_any","expect_identifier","from","handler","has_next","init","into","look_ahead","mk_ident_prev","new","node_builder","parse_additive_expression","parse_annotation","parse_array_expression","parse_assert_statement","parse_assign_statement","parse_associated_access_expression","parse_bin_expr","parse_bitwise_and_expression","parse_bitwise_exclusive_or_expression","parse_bitwise_inclusive_or_expression","parse_block","parse_boolean_and_expression","parse_boolean_or_expression","parse_bracket_comma_list","parse_cast_expression","parse_conditional_expression","parse_conditional_statement","parse_console_statement","parse_const_declaration_statement","parse_definition_statement","parse_equality_expression","parse_exponential_expression","parse_expr_tuple","parse_expression","parse_external_resource","parse_function","parse_import","parse_input","parse_list","parse_loop_statement","parse_mapping","parse_member_variable_declaration","parse_method_call_expression","parse_mode","parse_multiplicative_expression","parse_ordering_expression","parse_output","parse_paren_comma_list","parse_postfix_expression","parse_primary_expression","parse_primitive_type","parse_program","parse_program_scope","parse_return_statement","parse_shift_expression","parse_statement","parse_struct","parse_struct_init_expression","parse_struct_member","parse_struct_members","parse_tuple_expression","parse_type","parse_typed_ident","parse_unary_expression","peek_group_coordinate","peek_is_left_par","phantom","prev_token","program_name","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","clone_to_uninit","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_smolstr","to_string","token","try_from","try_into","type_id","vzip","Add","AddAssign","Address","AddressLit","Aleo","And","AndAssign","Arrow","As","Assert","AssertEq","AssertNeq","Assign","Async","At","BigArrow","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Bool","Brace","Bracket","Colon","Comma","CommentBlock","CommentLine","Console","Const","Constant","Delimiter","Div","DivAssign","Dot","DotDot","DoubleColon","Else","Eof","Eq","False","Field","Fn","For","Function","Future","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","Network","Not","NotEq","Or","OrAssign","Parenthesis","Pow","PowAssign","Private","Program","Public","Question","Record","Rem","RemAssign","Return","RightCurly","RightParen","RightSquare","Scalar","SelfLower","Semicolon","Shl","ShlAssign","Shr","ShrAssign","Signature","StaticString","String","Struct","Sub","SubAssign","Token","Transition","True","U128","U16","U32","U64","U8","Underscore","WhiteSpace","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eat","eat_integer","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","init","init","into","into","is_keyword","keyword_to_symbol","open_close_pair","serialize","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"leo_parser"],[4,"leo_parser::parser"],[10,"leo_parser::parser::context"],[110,"leo_parser::parser::expression"],[112,"leo_parser::parser::statement"],[113,"leo_parser::parser::type_"],[114,"leo_parser::tokenizer"],[119,"leo_parser::tokenizer::lexer"],[149,"leo_parser::tokenizer::token"],[314,"leo_errors::emitter"],[315,"leo_ast::common::node_builder"],[316,"leo_span::span"],[317,"leo_ast"],[318,"leo_errors::errors"],[319,"leo_ast::program"],[320,"leo_ast::expressions"],[321,"leo_ast::expressions::binary"],[322,"snarkvm_console_network"],[323,"core::option"],[324,"leo_ast::groups::group_literal"],[325,"leo_ast::common::identifier"],[326,"leo_ast::common::positive_number"],[327,"leo_errors::errors::parser::parser_errors"],[328,"leo_errors::errors::parser::parser_warnings"],[329,"core::ops::function"],[330,"leo_span::symbol"],[331,"alloc::vec"],[332,"leo_ast::functions::annotation"],[333,"leo_ast::statement"],[334,"leo_ast::statement::block"],[335,"leo_ast::statement::conditional"],[336,"leo_ast::statement::console::console_statement"],[337,"leo_ast::statement::const_"],[338,"leo_ast::statement::definition"],[339,"leo_ast::functions"],[340,"leo_ast::functions::input"],[341,"leo_ast::statement::iteration"],[342,"leo_ast::mapping"],[343,"leo_ast::struct::member"],[344,"leo_ast::functions::mode"],[345,"leo_ast::functions::output"],[346,"leo_ast::types::type_"],[347,"leo_ast::program::program_scope"],[348,"leo_ast::statement::return_"],[349,"leo_ast::struct"],[350,"leo_ast::expressions::struct_init"],[351,"leo_ast::groups::group_coordinate"],[352,"leo_ast::types::integer_type"],[353,"core::result"],[354,"core::any"],[355,"core::fmt"],[356,"core::iter::traits::iterator"],[357,"serde::de"],[358,"core::iter::adapters::peekable"],[359,"alloc::string"],[360,"serde::ser"],[361,"serde_json::value"],[362,"smol_str"]],"i":[0,0,0,0,0,0,0,0,0,0,0,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,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,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,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,27,27,27,27,27,27,27,27,27,27,0,0,27,27,27,27,27,0,27,27,27,27,27,27,27,27,27,27,27,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,42,42,15,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,42,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15,15,15,15,15,15,15,15,42,15,42,15,42,15,42,15,42,42,15,42,15,42,15,15,42,15,15,15,15,15,15,15,15,15,15,42,15,42,15,42,15,15,42,15,15,15,42,15,15,15,42,15,42,15,42,15,42],"f":"`{{{d{b}}{d{f}}{d{h}}j}{{n{l}}}}`````{{{d{b}}{d{f}}{d{h}}j}{{n{A`}}}}````{{{d{f}}AbAbAd}Ab}{{{d{c}}}{{d{e}}}{}{}}{{{d{Afc}}}{{d{Afe}}}{}{}}{{{d{Af{Ah{c}}}}}AjAl}{{{d{{Ah{c}}}}{d{An}}}B`Al}{{{d{{Ah{c}}}}}B`Al}{Bb{{d{c}}}{}}{Bb{{d{Afc}}}{}}`{BbAj}{{{d{Af{Ah{c}}}}{d{An}}}B`Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}B`Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}{{Bf{Ad}}}Al}{{{d{Af{Ah{c}}}}}{{Bf{{n{Bh}}}}}Al}{{{d{Af{Ah{c}}}}}{{Bf{Bj}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{BlBn}}}}}Al}{{{d{{Ah{c}}}}Cb}AjAl}{{{d{{Ah{c}}}}Cd}AjAl}{{{d{Af{Ah{c}}}}{d{An}}}{{n{Bn}}}Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}{{n{Bn}}}Al}{{{d{Af{Ah{c}}}}}{{n{Bj}}}Al}{cc{}}`?{{}Bb}{ce{}{}}{{{d{{Ah{c}}}}Bbg}eAl{}{{Cj{{d{Cf}}}{{Ch{e}}}}}}{{{d{{Ah{c}}}}Cl}BjAl}{{{d{b}}{d{f}}{Cn{Cf}}}{{Ah{c}}}Al}`{{{d{Af{Ah{c}}}}}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{D`}}}Al}1{{{d{Af{Ah{c}}}}}{{n{Db}}}Al}0{{{d{Af{Ah{c}}}}Ab}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}e}{{n{Ab}}}Al{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{Ab}}}}}}}}444{{{d{Af{Ah{c}}}}}{{n{Df}}}Al}55{{{d{Af{Ah{c}}}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}66{{{d{Af{Ah{c}}}}}{{n{Dh}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dj}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dl}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dn}}}Al}::{{{d{Af{Ah{c}}}}}{{n{{C`{{Cn{Ab}}B`Bn}}}}}Al};{{{d{Af{Ah{c}}}}AbBn}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClE`}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{Cl{C`{A`Bn}}}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{Eb}}}Al}{{{d{Af{Ah{c}}}}Ed{Bf{An}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}{{{d{Af{Ah{c}}}}}{{n{Ef}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClEh}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{Ej}}}Al}{{{d{Af{Ah{c}}}}AbBj}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{El}}}Al}{{{d{Af{Ah{c}}}}}{{n{Ab}}}Al}0{{{d{Af{Ah{c}}}}}{{n{En}}}Al}{{{d{Af{Ah{c}}}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}22{{{d{Af{Ah{c}}}}}{{n{{C`{F`Bn}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{A`}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fb}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fd}}}Al}6{{{d{Af{Ah{c}}}}}{{n{Db}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClFf}}}}}Al}{{{d{Af{Ah{c}}}}Bj}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fh}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{{Cn{Ej}}Bn}}}}}Al};8{{{d{Af{Ah{c}}}}}{{n{{C`{BjF`Bn}}}}}Al}<{{{d{{Ah{c}}}}{d{AfBb}}}{{Bf{Fj}}}Al}{{{d{{Ah{c}}}}}B`Al}````{{{d{An}}}{{Bf{Fl}}}}`{c{{Fn{e}}}{}{}}0{{{d{c}}}G`{}}{{{d{{Ah{c}}}}e}{{n{g}}}AlGb{}}{{{d{Cf}}{d{{Bd{An}}}}}Cb}{ce{}{}}`{{BnBn{d{h}}{d{h}}}{{n{Aj}}}}`````{{{d{h}}j}{{n{{Cn{Cf}}}}}}{{{d{h}}j}{{`{{Gf{}{{Gd{{n{Cf}}}}}}}}}}`{{{d{c}}}{{d{e}}}{}{}}{{{d{Afc}}}{{d{Afe}}}{}{}}{{{d{Cf}}}Cf}{{{d{c}}{d{Afe}}}Aj{}{}}{{{d{c}}}Aj{}}{Bb{{d{c}}}{}}{Bb{{d{Afc}}}{}}{c{{Fn{Cf}}}Gh}{BbAj}{{}Cf}{{{d{Af{Gj{c}}}}}{{Bf{Gl}}}{{Gf{}{{Gd{Gn}}}}}}{{{d{h}}}{{n{Aj}}}}{{{d{Cf}}{d{AfH`}}}Hb}0{cc{}}{{}Bb}{ce{}{}}{GnB`}{{{d{Cf}}c}FnHd}`{{{d{AfHf}}{d{h}}}{{Fn{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Hh{}}{{{d{c}}}Gl{}}`{c{{Fn{e}}}{}{}}0{{{d{c}}}G`{}}8```````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{Afc}}}{{d{Afe}}}{}{}}0{{{d{An}}}An}{{{d{Ed}}}Ed}{{{d{c}}{d{Afe}}}Aj{}{}}0{{{d{c}}}Aj{}}00{Bb{{d{c}}}{}}0{Bb{{d{Afc}}}{}}0{c{{Fn{An}}}Gh}{BbAj}0{{{d{h}}}{{n{{C`{BbAn}}}}}}{{{d{Af{Gj{c}}}}}{{n{{C`{BbAn}}}}}{{Gf{}{{Gd{Gn}}}}}}{{{d{An}}{d{An}}}B`}{{{d{c}}{d{e}}}B`{}{}}000{{{d{An}}{d{AfH`}}}Hb}0{cc{}}0{{}Bb}0{ce{}{}}0{{{d{An}}}B`}{{{d{An}}}{{Bf{Cl}}}}{Ed{{C`{AnAn}}}}{{{d{An}}c}FnHd}{{{d{AfHf}}{d{h}}}{{Fn{c}}}{}}{{{d{c}}}e{}{}}0{{{d{c}}}Hh{}}{{{d{c}}}Gl{}}{c{{Fn{e}}}{}{}}000{{{d{c}}}G`{}}0::","D":"Nh","p":[[5,"Handler",314],[1,"reference"],[5,"NodeBuilder",315],[1,"str"],[5,"BytePos",316],[5,"Ast",317],[8,"Result",318],[5,"Program",319],[6,"Expression",320],[6,"BinaryOperation",321],[0,"mut"],[5,"ParserContext",10],[1,"unit"],[10,"Network",322],[6,"Token",149],[1,"bool"],[1,"usize"],[1,"slice"],[6,"Option",323],[5,"GroupTuple",324],[5,"Identifier",325],[5,"NonNegativeNumber",326],[5,"Span",316],[1,"tuple"],[6,"ParserError",327],[6,"ParserWarning",328],[5,"SpannedToken",119],[17,"Output"],[10,"FnOnce",329],[5,"Symbol",330],[5,"Vec",331],[5,"Annotation",332],[6,"Statement",333],[10,"FnMut",329],[5,"Block",334],[5,"ConditionalStatement",335],[5,"ConsoleStatement",336],[5,"ConstDeclaration",337],[5,"DefinitionStatement",338],[5,"Function",339],[5,"Input",340],[6,"Delimiter",149],[5,"IterationStatement",341],[5,"Mapping",342],[5,"Member",343],[6,"Mode",344],[5,"Output",345],[6,"Type",346],[5,"ProgramScope",347],[5,"ReturnStatement",348],[5,"Composite",349],[5,"StructVariableInitializer",350],[6,"GroupCoordinate",351],[6,"IntegerType",352],[6,"Result",353],[5,"TypeId",354],[10,"Display",355],[17,"Item"],[10,"Iterator",356],[10,"Deserializer",357],[5,"Peekable",358],[5,"String",359],[1,"char"],[5,"Formatter",355],[8,"Result",355],[10,"Serializer",360],[6,"Value",361],[5,"SmolStr",362]],"r":[[0,149],[114,149]],"b":[[132,"impl-Display-for-SpannedToken"],[133,"impl-Debug-for-SpannedToken"],[289,"impl-Debug-for-Token"],[290,"impl-Display-for-Token"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMYAFgAFAAIACQABAA4AAQATAAEAFgAAACUAAABbAAAAYwAAAGkAAgBtAAgAeAAJAIUAAQCIAAAAiwAiALAABgC4ABsA1QAOAOUAGQAAARoAHQEGACYBAQAtAQ0A"}],\ diff --git a/src/leo_errors/errors/utils/util_errors.rs.html b/src/leo_errors/errors/utils/util_errors.rs.html index 51b352ae7b..815bcf0ee5 100644 --- a/src/leo_errors/errors/utils/util_errors.rs.html +++ b/src/leo_errors/errors/utils/util_errors.rs.html @@ -201,6 +201,13 @@ 201 202 203 +204 +205 +206 +207 +208 +209 +210
// Copyright (C) 2019-2024 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -403,5 +410,12 @@
         msg: format!("Invalid bound: {bound}."),
         help: Some("Bound must be a valid u32.".to_string()),
     }
+
+    @backtraced
+    endpoint_moved_error {
+        args: (endpoint: impl Display),
+        msg: format!("The endpoint `{endpoint}` has been permanently moved."),
+        help: Some("Try using `https://api.explorer.provable.com/v1` in your `.env` file or via the `--endpoint` flag.".to_string()),
+    }
 );
 

\ No newline at end of file diff --git a/src/leo_lang/cli/commands/mod.rs.html b/src/leo_lang/cli/commands/mod.rs.html index fe1d8ddd66..78c1c496d0 100644 --- a/src/leo_lang/cli/commands/mod.rs.html +++ b/src/leo_lang/cli/commands/mod.rs.html @@ -339,6 +339,17 @@ 339 340 341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352
// Copyright (C) 2019-2024 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -623,40 +634,51 @@
     // Get the transaction id.
     let transaction_id = transaction.id();
 
-    // Send the deployment request to the local development node.
-    return match ureq::post(endpoint).send_json(&transaction) {
-        Ok(id) => {
+    // Send the deployment request to the endpoint.
+    let response = ureq::AgentBuilder::new()
+        .redirects(0)
+        .build()
+        .post(endpoint)
+        .set(&format!("X-Aleo-Leo-{}", env!("CARGO_PKG_VERSION")), "true")
+        .send_json(&transaction)
+        .map_err(|err| CliError::broadcast_error(err.to_string()))?;
+    match response.status() {
+        200 => {
             // Remove the quotes from the response.
             let _response_string =
-                id.into_string().map_err(CliError::string_parse_error)?.trim_matches('\"').to_string();
-
+                response.into_string().map_err(CliError::string_parse_error)?.trim_matches('\"').to_string();
             match transaction {
                 Transaction::Deploy(..) => {
                     println!(
                         "⌛ Deployment {transaction_id} ('{}') has been broadcast to {}.\n",
                         operation.bold(),
                         endpoint
-                    )
+                    );
                 }
                 Transaction::Execute(..) => {
                     println!(
                         "⌛ Execution {transaction_id} ('{}') has been broadcast to {}.\n",
                         operation.bold(),
                         endpoint
-                    )
+                    );
                 }
                 Transaction::Fee(..) => {
-                    println!("❌ Failed to broadcast fee '{}' to the {}.\n", operation.bold(), endpoint)
+                    println!("❌ Failed to broadcast fee '{}' to the {}.\n", operation.bold(), endpoint);
                 }
             }
             Ok(())
         }
-        Err(error) => {
-            let error_message = match error {
-                ureq::Error::Status(code, response) => {
-                    format!("(status code {code}: {:?})", response.into_string().map_err(CliError::string_parse_error)?)
-                }
-                ureq::Error::Transport(err) => format!("({err})"),
+        301 => {
+            let msg = format!(
+                "⚠️ The endpoint `{endpoint}` has been permanently moved. Try using `https://api.explorer.provable.com/v1` in your `.env` file or via the `--endpoint` flag."
+            );
+            Err(CliError::broadcast_error(msg).into())
+        }
+        _ => {
+            let code = response.status();
+            let error_message = match response.into_string() {
+                Ok(response) => format!("(status code {code}: {:?})", response),
+                Err(err) => format!("({err})"),
             };
 
             let msg = match transaction {
@@ -678,6 +700,6 @@
 
             Err(CliError::broadcast_error(msg).into())
         }
-    };
+    }
 }
 
\ No newline at end of file diff --git a/src/leo_retriever/retriever/mod.rs.html b/src/leo_retriever/retriever/mod.rs.html index a9fd27278f..e8779dbc2f 100644 --- a/src/leo_retriever/retriever/mod.rs.html +++ b/src/leo_retriever/retriever/mod.rs.html @@ -536,6 +536,10 @@ 536 537 538 +539 +540 +541 +542
// Copyright (C) 2019-2024 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -571,6 +575,7 @@
     path::{Path, PathBuf},
     str::FromStr,
 };
+use ureq::AgentBuilder;
 
 // Retriever is responsible for retrieving external programs
 pub struct Retriever<N: Network> {
@@ -1056,14 +1061,17 @@
 
 // Fetch the given endpoint url and return the sanitized response.
 pub fn fetch_from_network(url: &str) -> Result<String, UtilError> {
-    let response = ureq::get(url)
+    let response = AgentBuilder::new()
+        .redirects(0)
+        .build()
+        .get(url)
         .set(&format!("X-Aleo-Leo-{}", env!("CARGO_PKG_VERSION")), "true")
         .call()
         .map_err(|err| UtilError::failed_to_retrieve_from_endpoint(err, Default::default()))?;
-    if response.status() == 200 {
-        Ok(response.into_string().unwrap().replace("\\n", "\n").replace('\"', ""))
-    } else {
-        Err(UtilError::network_error(url, response.status(), Default::default()))
+    match response.status() {
+        200 => Ok(response.into_string().unwrap().replace("\\n", "\n").replace('\"', "")),
+        301 => Err(UtilError::endpoint_moved_error(url)),
+        _ => Err(UtilError::network_error(url, response.status(), Default::default())),
     }
 }
 
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 84206356b3..8a442e40ac 100644
--- a/trait.impl/core/convert/trait.From.js
+++ b/trait.impl/core/convert/trait.From.js
@@ -2,5 +2,5 @@
 "leo_ast":[["impl From<&Value> for Type"],["impl From<&CompositeType> for Location"],["impl From<Value> for Type"],["impl From<usize> for NonNegativeNumber"],["impl From<String> for NonNegativeNumber"],["impl From<Identifier> for ProgramId"],["impl From<Function> for FunctionStub"],["impl From<FunctionStub> for Function"],["impl From<Stub> for ProgramScope"],["impl<N: Network> From<&Identifier<N>> for Identifier"],["impl<N: Network> From<&ProgramID<N>> for ProgramId"]],
 "leo_errors":[["impl From<AstError> for LeoError"],["impl From<CliError> for LeoError"],["impl From<CompilerError> for LeoError"],["impl From<FlattenError> for LeoError"],["impl From<LoopUnrollerError> for LeoError"],["impl From<PackageError> for LeoError"],["impl From<ParserError> for LeoError"],["impl From<ParserWarning> for LeoWarning"],["impl From<TypeCheckerError> for LeoError"],["impl From<TypeCheckerWarning> for LeoWarning"],["impl From<UtilError> for LeoError"],["impl From<Error> for LeoError"],["impl From<Backtraced> for AstError"],["impl From<Backtraced> for CliError"],["impl From<Backtraced> for CompilerError"],["impl From<Backtraced> for FlattenError"],["impl From<Backtraced> for LoopUnrollerError"],["impl From<Backtraced> for PackageError"],["impl From<Backtraced> for ParserError"],["impl From<Backtraced> for ParserWarning"],["impl From<Backtraced> for TypeCheckerError"],["impl From<Backtraced> for TypeCheckerWarning"],["impl From<Backtraced> for UtilError"],["impl From<Formatted> for AstError"],["impl From<Formatted> for CliError"],["impl From<Formatted> for CompilerError"],["impl From<Formatted> for FlattenError"],["impl From<Formatted> for LoopUnrollerError"],["impl From<Formatted> for PackageError"],["impl From<Formatted> for ParserError"],["impl From<Formatted> for ParserWarning"],["impl From<Formatted> for TypeCheckerError"],["impl From<Formatted> for TypeCheckerWarning"],["impl From<Formatted> for UtilError"]],
 "leo_lang":[["impl From<BuildOptions> for CompilerOptions"]],
-"leo_retriever":[["impl From<&Dependency> for Symbol"],["impl From<&ProgramContext> for LockFileEntry"],["impl From<Dependency> for ProgramContext"]]
+"leo_retriever":[["impl From<&Dependency> for Symbol"],["impl From<&ProgramContext> for LockFileEntry"],["impl From<Dependency> for ProgramContext"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file