BadScript 2
Loading...
Searching...
No Matches
BadEmptyIfBranchValidator.cs
Go to the documentation of this file.
1
using
BadScript2.Parser.Expressions
;
2
using
BadScript2.Parser.Expressions.Block
;
3
4
namespace
BadScript2.Parser.Validation.Validators
;
5
9
public
class
BadEmptyIfBranchValidator
:
BadExpressionValidator
<BadIfExpression>
10
{
12
protected
override
void
Validate
(
BadExpressionValidatorContext
context,
BadIfExpression
expr)
13
{
14
foreach
(KeyValuePair<
BadExpression
,
BadExpression
[]> branch
in
expr.ConditionalBranches)
15
{
16
if
(branch.Value.Length == 0)
17
{
18
context.AddError(
19
"If branch has no expressions"
,
20
expr,
21
branch.Key,
22
this
23
);
24
}
25
}
26
27
if
(expr.ElseBranch ==
null
)
28
{
29
return
;
30
}
31
32
if
(!expr.ElseBranch.Any())
33
{
34
context.AddError(
35
"Else statement has no expressions"
,
36
expr,
37
expr,
38
this
39
);
40
}
41
}
42
}
BadScript2.Parser.Expressions.BadExpression
Base Implementation for all Expressions used inside the Script.
Definition
BadExpression.cs:23
BadScript2.Parser.Expressions.Block.BadIfExpression
Implements the If Statement Expression.
Definition
BadIfExpression.cs:17
BadScript2.Parser.Validation.BadExpressionValidator
Base class for all expression validators.
Definition
BadExpressionValidator.cs:27
BadScript2.Parser.Validation.Validators.BadEmptyIfBranchValidator
Checks if there are any expressions in the if branches block.
Definition
BadEmptyIfBranchValidator.cs:10
BadScript2.Parser.Validation.Validators.BadEmptyIfBranchValidator.Validate
override void Validate(BadExpressionValidatorContext context, BadIfExpression expr)
Definition
BadEmptyIfBranchValidator.cs:12
BadScript2.Parser.Expressions.Block
Contains the Block Expressions for the BadScript2 Language.
Definition
BadIfExpression.cs:11
BadScript2.Parser.Expressions
Contains the Expressions for the BadScript2 Language.
Definition
BadArrayAccessExpression.cs:11
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
src
BadScript2
Parser
Validation
Validators
BadEmptyIfBranchValidator.cs
Generated by
1.9.8