BadScript 2
Loading...
Searching...
No Matches
BadEmptyForEachBlockValidator.cs
Go to the documentation of this file.
1
using
BadScript2.Parser.Expressions.Block.Loop
;
2
3
namespace
BadScript2.Parser.Validation.Validators
;
4
8
public
class
BadEmptyForEachBlockValidator
:
BadExpressionValidator
<BadForEachExpression>
9
{
11
protected
override
void
Validate
(
BadExpressionValidatorContext
context,
BadForEachExpression
expr)
12
{
13
if
(!expr.
Body
.Any())
14
{
15
context.
AddError
(
16
"For-Each statement has no expressions"
,
17
expr,
18
expr,
19
this
20
);
21
}
22
}
23
}
BadScript2.Parser.Expressions.Block.Loop.BadForEachExpression
Implements the For Each Expression.
Definition
BadForEachExpression.cs:19
BadScript2.Parser.Expressions.Block.Loop.BadForEachExpression.Body
IEnumerable< BadExpression > Body
The Loop Body.
Definition
BadForEachExpression.cs:59
BadScript2.Parser.Validation.BadExpressionValidator
Base class for all expression validators.
Definition
BadExpressionValidator.cs:27
BadScript2.Parser.Validation.Validators.BadEmptyForEachBlockValidator
Checks if there are any expressions in the foreach block.
Definition
BadEmptyForEachBlockValidator.cs:9
BadScript2.Parser.Validation.Validators.BadEmptyForEachBlockValidator.Validate
override void Validate(BadExpressionValidatorContext context, BadForEachExpression expr)
Definition
BadEmptyForEachBlockValidator.cs:11
BadScript2.Parser.Expressions.Block.Loop
Contains the Loop Expressions for the BadScript2 Language.
Definition
BadForEachExpression.cs:13
BadScript2.Parser.Validation.Validators
Contains the Expression Validators for the BadScript2 Language.
Definition
BadConstantIfBranchValidator.cs:4
BadScript2.Parser.Validation.BadExpressionValidatorContext
Implements a context for expression validation.
Definition
BadExpressionValidatorContext.cs:14
BadScript2.Parser.Validation.BadExpressionValidatorContext.AddError
void AddError(string message, BadExpression parentExpression, BadExpression expression, BadExpressionValidator validator)
Adds an error message to the context.
Definition
BadExpressionValidatorContext.cs:88
src
BadScript2
Parser
Validation
Validators
BadEmptyForEachBlockValidator.cs
Generated by
1.9.8