Enum php_parser_rs::parser::ast::Statement
source · pub enum Statement {
Show 33 variants
InlineHtml(ByteString),
Goto {
label: SimpleIdentifier,
},
Label {
label: SimpleIdentifier,
},
HaltCompiler {
content: Option<ByteString>,
},
Static {
vars: Vec<StaticVar>,
},
DoWhile {
condition: Expression,
body: Block,
},
While {
condition: Expression,
body: Block,
},
For {
init: Vec<Expression>,
condition: Vec<Expression>,
loop: Vec<Expression>,
then: Block,
},
Foreach {
expr: Expression,
by_ref: bool,
key_var: Option<Expression>,
value_var: Expression,
body: Block,
},
Constant(Constant),
Function(Function),
Class(Class),
Trait(Trait),
Interface(Interface),
If {
condition: Expression,
then: Block,
else_ifs: Vec<ElseIf>,
else: Option<Block>,
},
Return {
value: Option<Expression>,
},
Switch {
condition: Expression,
cases: Vec<Case>,
},
Break {
num: Option<Expression>,
},
Continue {
num: Option<Expression>,
},
ShortEcho {
span: Span,
values: Vec<Expression>,
},
Echo {
values: Vec<Expression>,
},
Expression {
expression: Expression,
end: Span,
},
Namespace(Namespace),
Use {
uses: Vec<Use>,
kind: UseKind,
},
GroupUse {
prefix: SimpleIdentifier,
kind: UseKind,
uses: Vec<Use>,
},
Comment(Comment),
Try(TryBlock),
UnitEnum(UnitEnum),
BackedEnum(BackedEnum),
Block {
body: Block,
},
Global {
span: Span,
variables: Vec<Variable>,
},
Declare(Declare),
Noop(Span),
}
Variants§
InlineHtml(ByteString)
Goto
Fields
§
label: SimpleIdentifier
Label
Fields
§
label: SimpleIdentifier
HaltCompiler
Fields
§
content: Option<ByteString>
Static
DoWhile
While
For
Foreach
Constant(Constant)
Function(Function)
Class(Class)
Trait(Trait)
Interface(Interface)
If
Return
Fields
§
value: Option<Expression>
Switch
Break
Fields
§
num: Option<Expression>
Continue
Fields
§
num: Option<Expression>
ShortEcho
Echo
Fields
§
values: Vec<Expression>
Expression
Namespace(Namespace)
Use
GroupUse
Comment(Comment)
Try(TryBlock)
UnitEnum(UnitEnum)
BackedEnum(BackedEnum)
Block
Global
Declare(Declare)
Noop(Span)
Trait Implementations§
source§impl<'de> Deserialize<'de> for Statement
impl<'de> Deserialize<'de> for Statement
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