BadScript 2
Loading...
Searching...
No Matches
BadEmptySwitchStatementValidator.cs
Go to the documentation of this file.
1
using
BadScript2.Parser.Expressions.Block
;
2
namespace
BadScript2.Parser.Validation.Validators
;
3
7
public
class
BadEmptySwitchStatementValidator
:
BadExpressionValidator
<BadSwitchExpression>
8
{
10
protected
override
void
Validate
(
BadExpressionValidatorContext
context,
BadSwitchExpression
expr)
11
{
12
if
(expr.
Cases
.Count == 0 || expr.
Cases
.All(x => x.Value.Length == 0))
13
{
14
context.
AddError
(
15
"Switch statement has no cases"
,
16
expr,
17
expr,
18
this
19
);
20
}
21
}
22
}
BadScript2.Parser.Expressions.Block.BadSwitchExpression
Implements the Switch Statement Expression.
Definition
BadSwitchExpression.cs:14
BadScript2.Parser.Expressions.Block.BadSwitchExpression.Cases
IDictionary< BadExpression, BadExpression[]> Cases
The Cases.
Definition
BadSwitchExpression.cs:31
BadScript2.Parser.Validation.BadExpressionValidator
Base class for all expression validators.
Definition
BadExpressionValidator.cs:27
BadScript2.Parser.Validation.Validators.BadEmptySwitchStatementValidator
Checks if there are any expressions in the if branches block.
Definition
BadEmptySwitchStatementValidator.cs:8
BadScript2.Parser.Validation.Validators.BadEmptySwitchStatementValidator.Validate
override void Validate(BadExpressionValidatorContext context, BadSwitchExpression expr)
Definition
BadEmptySwitchStatementValidator.cs:10
BadScript2.Parser.Expressions.Block
Contains the Block Expressions for the BadScript2 Language.
Definition
BadIfExpression.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
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
BadEmptySwitchStatementValidator.cs
Generated by
1.9.8