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