pub struct Script { /* private fields */ }
Expand description
Implementations§
Source§impl Script
impl Script
Sourcepub const fn new(statements: StatementList) -> Self
pub const fn new(statements: StatementList) -> Self
Creates a new ScriptNode
.
Sourcepub const fn statements(&self) -> &StatementList
pub const fn statements(&self) -> &StatementList
Gets the list of statements of this ScriptNode
.
Sourcepub fn statements_mut(&mut self) -> &mut StatementList
pub fn statements_mut(&mut self) -> &mut StatementList
Gets a mutable reference to the list of statements of this ScriptNode
.
Sourcepub fn analyze_scope(&mut self, scope: &Scope, interner: &Interner) -> bool
pub fn analyze_scope(&mut self, scope: &Scope, interner: &Interner) -> bool
Analyze the scope of the script.
Sourcepub fn analyze_scope_eval(
&mut self,
strict: bool,
variable_scope: &Scope,
lexical_scope: &Scope,
annex_b_function_names: &[Identifier],
interner: &Interner,
) -> Result<EvalDeclarationBindings, String>
pub fn analyze_scope_eval( &mut self, strict: bool, variable_scope: &Scope, lexical_scope: &Scope, annex_b_function_names: &[Identifier], interner: &Interner, ) -> Result<EvalDeclarationBindings, String>
Analyze the scope of the script in eval mode.
§Errors
Returns an error if the scope analysis fails with a syntax error.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for Script
impl<'arbitrary> Arbitrary<'arbitrary> for Script
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured
this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured
this type
needs to construct itself. Read moreSource§impl<'de> Deserialize<'de> for Script
impl<'de> Deserialize<'de> for Script
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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<'a> From<&'a mut Script> for NodeRefMut<'a>
impl<'a> From<&'a mut Script> for NodeRefMut<'a>
Source§fn from(node: &'a mut Script) -> NodeRefMut<'a>
fn from(node: &'a mut Script) -> NodeRefMut<'a>
Converts to this type from the input type.
Source§impl ToIndentedString for Script
impl ToIndentedString for Script
Source§impl VisitWith for Script
impl VisitWith for Script
Source§fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
Visit this node with the provided visitor.
Source§fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
Visit this node with the provided visitor mutably, allowing the visitor to modify private
fields.
impl StructuralPartialEq for Script
Auto Trait Implementations§
impl Freeze for Script
impl !RefUnwindSafe for Script
impl !Send for Script
impl !Sync for Script
impl Unpin for Script
impl !UnwindSafe for Script
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ToInternedString for Twhere
T: ToIndentedString,
impl<T> ToInternedString for Twhere
T: ToIndentedString,
Source§fn to_interned_string(&self, interner: &Interner) -> String
fn to_interned_string(&self, interner: &Interner) -> String
Converts a given element to a string using an interner.