BadScript 2
Loading...
Searching...
No Matches
BadFunctionNameIsReservedKeywordValidator.cs
Go to the documentation of this file.
1
using
BadScript2.Common
;
2
using
BadScript2.Parser.Expressions.Function
;
3
4
namespace
BadScript2.Parser.Validation.Validators
;
5
9
public
class
BadFunctionNameIsReservedKeywordValidator
:
BadExpressionValidator
<BadFunctionExpression>
10
{
12
protected
override
void
Validate
(
BadExpressionValidatorContext
context,
BadFunctionExpression
expr)
13
{
14
if
(
BadStaticKeys
.
IsReservedKeyword
(expr.
Name
?.ToString() ??
string
.Empty))
15
{
16
context.
AddError
(
17
$
"Name {expr.Name} is a reserved keyword"
,
18
expr,
19
expr,
20
this
21
);
22
}
23
}
24
}
BadScript2.Common.BadStaticKeys
Contains Static Data for the BadScript Language.
Definition
BadStaticKeys.cs:11
BadScript2.Common.BadStaticKeys.IsReservedKeyword
static bool IsReservedKeyword(string keyword)
Definition
BadStaticKeys.cs:138
BadScript2.Parser.Expressions.Function.BadFunctionExpression
Implements the Function Expression.
Definition
BadFunctionExpression.cs:20
BadScript2.Parser.Expressions.Function.BadFunctionExpression.Name
BadWordToken? Name
The (optional) Function Name.
Definition
BadFunctionExpression.cs:107
BadScript2.Parser.Validation.BadExpressionValidator
Base class for all expression validators.
Definition
BadExpressionValidator.cs:27
BadScript2.Parser.Validation.Validators.BadFunctionNameIsReservedKeywordValidator
Checks if the function name is a reserved keyword.
Definition
BadFunctionNameIsReservedKeywordValidator.cs:10
BadScript2.Parser.Validation.Validators.BadFunctionNameIsReservedKeywordValidator.Validate
override void Validate(BadExpressionValidatorContext context, BadFunctionExpression expr)
Definition
BadFunctionNameIsReservedKeywordValidator.cs:12
BadScript2.Common
Contains Shared Data Structures and Functionality.
Definition
BadParseException.cs:1
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.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
BadFunctionNameIsReservedKeywordValidator.cs
Generated by
1.9.8