Struct ast_grep_napi::SgNode
source · [−]pub struct SgNode { /* private fields */ }
Implementations
sourceimpl SgNode
impl SgNode
pub fn into_reference(val: SgNode, env: Env) -> Result<Reference<SgNode>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<SgNode>>
sourceimpl SgNode
impl SgNode
pub fn matches(&self, m: String) -> bool
pub fn inside(&self, m: String) -> bool
pub fn has(&self, m: String) -> bool
pub fn precedes(&self, m: String) -> bool
pub fn follows(&self, m: String) -> bool
pub fn get_match(
&self,
reference: Reference<SgNode>,
env: Env,
m: String
) -> Result<Option<SgNode>>
pub fn get_multiple_matches(
&self,
reference: Reference<SgNode>,
env: Env,
m: String
) -> Result<Vec<SgNode>>
sourceimpl SgNode
impl SgNode
tree traversal API
pub fn children(
&self,
reference: Reference<SgNode>,
env: Env
) -> Result<Vec<SgNode>>
pub fn find(
&self,
reference: Reference<SgNode>,
env: Env,
matcher: Either3<String, u16, NapiConfig>
) -> Result<Option<SgNode>>
pub fn find_all(
&self,
reference: Reference<SgNode>,
env: Env,
matcher: Either3<String, u16, NapiConfig>
) -> Result<Vec<SgNode>>
pub fn field(
&self,
reference: Reference<SgNode>,
env: Env,
name: String
) -> Result<Option<SgNode>>
pub fn parent(
&self,
reference: Reference<SgNode>,
env: Env
) -> Result<Option<SgNode>>
pub fn child(
&self,
reference: Reference<SgNode>,
env: Env,
nth: u32
) -> Result<Option<SgNode>>
pub fn ancestors(
&self,
reference: Reference<SgNode>,
env: Env
) -> Result<Vec<SgNode>>
pub fn next(
&self,
reference: Reference<SgNode>,
env: Env
) -> Result<Option<SgNode>>
pub fn next_all(
&self,
reference: Reference<SgNode>,
env: Env
) -> Result<Vec<SgNode>>
pub fn prev(
&self,
reference: Reference<SgNode>,
env: Env
) -> Result<Option<SgNode>>
pub fn prev_all(
&self,
reference: Reference<SgNode>,
env: Env
) -> Result<Vec<SgNode>>
Trait Implementations
sourceimpl FromNapiMutRef for SgNode
impl FromNapiMutRef for SgNode
sourceunsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value
) -> Result<&'static mut Self>
Safety Read more
sourceimpl FromNapiRef for SgNode
impl FromNapiRef for SgNode
sourceunsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value
) -> Result<&'static Self>
unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value
) -> Result<&'static Self>
Safety Read more
sourceimpl FromNapiValue for &SgNode
impl FromNapiValue for &SgNode
sourceunsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
sourceimpl FromNapiValue for &mut SgNode
impl FromNapiValue for &mut SgNode
sourceunsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
sourceimpl ToNapiValue for SgNode
impl ToNapiValue for SgNode
sourceunsafe fn to_napi_value(env: napi_env, val: SgNode) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: SgNode) -> Result<napi_value>
Safety Read more
sourceimpl ValidateNapiValue for &SgNode
impl ValidateNapiValue for &SgNode
Auto Trait Implementations
impl !RefUnwindSafe for SgNode
impl !Send for SgNode
impl !Sync for SgNode
impl Unpin for SgNode
impl !UnwindSafe for SgNode
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more