BadScript 2
Loading...
Searching...
No Matches
BadDuplicateFunctionParameterNameValidator.cs
Go to the documentation of this file.
1
using
BadScript2.Parser.Expressions.Function
;
2
using
BadScript2.Runtime.Objects.Functions
;
3
7
namespace
BadScript2.Parser.Validation.Validators
;
8
12
public
class
BadDuplicateFunctionParameterNameValidator
:
BadExpressionValidator
<BadFunctionExpression>
13
{
15
protected
override
void
Validate
(
BadExpressionValidatorContext
context,
BadFunctionExpression
expr)
16
{
17
HashSet<string> names =
new
HashSet<string>();
18
19
foreach
(
BadFunctionParameter
parameter
in
expr.Parameters)
20
{
21
if
(!names.Add(parameter.
Name
))
22
{
23
context.AddError(
24
$
"Duplicate parameter name '{parameter.Name}'"
,
25
expr,
26
expr,
27
this
28
);
29
}
30
}
31
}
32
}
BadScript2.Parser.Expressions.Function.BadFunctionExpression
Implements the Function Expression.
Definition
BadFunctionExpression.cs:20
BadScript2.Parser.Validation.BadExpressionValidator
Base class for all expression validators.
Definition
BadExpressionValidator.cs:27
BadScript2.Parser.Validation.Validators.BadDuplicateFunctionParameterNameValidator
Checks for duplicate parameter names in function definitions.
Definition
BadDuplicateFunctionParameterNameValidator.cs:13
BadScript2.Parser.Validation.Validators.BadDuplicateFunctionParameterNameValidator.Validate
override void Validate(BadExpressionValidatorContext context, BadFunctionExpression expr)
Definition
BadDuplicateFunctionParameterNameValidator.cs:15
BadScript2.Runtime.Objects.Functions.BadFunctionParameter
Provides function parameter info.
Definition
BadFunctionParameter.cs:11
BadScript2.Runtime.Objects.Functions.BadFunctionParameter.Name
string Name
The Name of the Parameter.
Definition
BadFunctionParameter.cs:76
BadScript2.Parser.Expressions.Function
Contains the Function Expressions for the BadScript2 Language.
Definition
BadFunctionCompileLevel.cs:5
BadScript2.Parser.Validation.Validators
Contains the Expression Validators for the BadScript2 Language.
Definition
BadConstantIfBranchValidator.cs:4
BadScript2.Runtime.Objects.Functions
Contains Runtime Function Objects.
Definition
BadExpressionFunction.cs:10
BadScript2.Parser.Validation.BadExpressionValidatorContext
Implements a context for expression validation.
Definition
BadExpressionValidatorContext.cs:14
src
BadScript2
Parser
Validation
Validators
BadDuplicateFunctionParameterNameValidator.cs
Generated by
1.9.8