Struct ast_grep_napi::SgNode
source · pub struct SgNode { /* private fields */ }
Implementations§
source§impl SgNode
impl SgNode
pub fn into_reference(val: SgNode, env: Env) -> Result<Reference<SgNode>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<SgNode>>
source§impl 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>>
source§impl 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§
source§impl FromNapiMutRef for SgNode
impl FromNapiMutRef for SgNode
source§unsafe 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
source§impl FromNapiRef for SgNode
impl FromNapiRef for SgNode
source§unsafe 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