Struct erg_parser::ast::Call
source · pub struct Call {
pub obj: Box<Expr>,
pub attr_name: Option<Identifier>,
pub args: Args,
}
Fields§
§obj: Box<Expr>
§attr_name: Option<Identifier>
§args: Args
Implementations§
source§impl Call
impl Call
pub fn new(obj: Expr, attr_name: Option<Identifier>, args: Args) -> Self
pub fn is_match(&self) -> bool
pub fn is_assert_cast(&self) -> bool
pub fn assert_cast_target_type(&self) -> Option<&Expr>
pub fn additional_operation(&self) -> Option<OperationKind>
Trait Implementations§
source§impl Locational for Call
impl Locational for Call
source§fn loc(&self) -> Location
fn loc(&self) -> Location
NOTE:
loc
cannot be treated as a light method when self
is a large grammatical element.
If possible, delay the computation by passing &impl Locational
or other means.