Matches individual executable statements.
In this context, the term simple means that such statements do not affect the flow of control. Simple statements include assignments and function calls. They do not include variable declarations: See variableDeclaration.
Properties
simpleStatement produces a record that contains the following properties:
| Name | Type | Description |
|---|---|---|
expression |
expression |
The expression, such as a function call or an assignment, that makes up the statement |
Inherits properties from:
Example
The target expression x = x + 5; matches the following CodeXM pattern:
simpleStatement {
.expression == assignmentOperator
};
Similarly, a statement with the callLocalFcn();
function call matches the following CodeXM pattern:
simpleStatement{
.expression == functionCall
};
To find all function calls in simple statements, you could use the following CodeXM pattern:
for c in codes {
where c matches simpleStatement {
.expression == functionCall
}
};