#[repr(C)]pub struct Method {
pub attribute_lists: Sequence<AttributeList>,
pub modifiers: Sequence<Modifier>,
pub function: Keyword,
pub ampersand: Option<Span>,
pub name: LocalIdentifier,
pub parameter_list: FunctionLikeParameterList,
pub return_type_hint: Option<FunctionLikeReturnTypeHint>,
pub body: MethodBody,
}Expand description
Represents a method statement in PHP.
Example:
class Foo {
public function bar() {
return 'baz';
}
}Fields§
§attribute_lists: Sequence<AttributeList>§modifiers: Sequence<Modifier>§function: Keyword§ampersand: Option<Span>§name: LocalIdentifier§parameter_list: FunctionLikeParameterList§return_type_hint: Option<FunctionLikeReturnTypeHint>§body: MethodBodyImplementations§
Source§impl Method
impl Method
Sourcepub fn has_promoted_properties(&self) -> bool
pub fn has_promoted_properties(&self) -> bool
Returns true if the method contains any promoted properties.
Sourcepub const fn is_abstract(&self) -> bool
pub const fn is_abstract(&self) -> bool
Returns true if the method is abstract.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Method
impl<'de> Deserialize<'de> for Method
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 Ord for Method
impl Ord for Method
Source§impl PartialOrd for Method
impl PartialOrd for Method
impl Eq for Method
impl StructuralPartialEq for Method
Auto Trait Implementations§
impl Freeze for Method
impl RefUnwindSafe for Method
impl Send for Method
impl Sync for Method
impl Unpin for Method
impl UnwindSafe for Method
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> HasPosition for Twhere
T: HasSpan,
impl<T> HasPosition for Twhere
T: HasSpan,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more