Skip to content

Commit 857cd28

Browse files
check if method is yielding in expression
1 parent 4957fee commit 857cd28

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

Code/TokenSystem/Tokens/ExpressionTokens/MethodExpressionToken.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using SER.Code.Exceptions;
33
using SER.Code.Helpers.ResultSystem;
44
using SER.Code.MethodSystem.BaseMethods.Synchronous;
5+
using SER.Code.MethodSystem.BaseMethods.Yielding;
56
using SER.Code.ValueSystem;
67

78
namespace SER.Code.TokenSystem.Tokens.ExpressionTokens;
@@ -20,6 +21,11 @@ protected override IParseResult InternalParse(BaseToken[] tokens)
2021
return new Ignore();
2122
}
2223

24+
if (methodToken.Method is YieldingMethod)
25+
{
26+
return new Error("Yielding methods are not allowed in expressions.");
27+
}
28+
2329
if (methodToken.Method is not ReturningMethod method)
2430
{
2531
return new Error($"Method '{methodToken.Method.Name}' does not return a value.");

0 commit comments

Comments
 (0)