We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eb75148 commit fb7915dCopy full SHA for fb7915d
1 file changed
Code/TokenSystem/Tokens/KeywordToken.cs
@@ -20,6 +20,8 @@ public class KeywordToken : BaseToken, IContextableToken
20
)
21
.ToArray();
22
23
+ public static readonly IKeywordContext[] KeywordContexts = KeywordContextTypes.Select(t => t.CreateInstance<IKeywordContext>()).ToArray();
24
+
25
protected override IParseResult InternalParse(Script scr)
26
{
27
if (RawRep is "foreach")
@@ -30,9 +32,7 @@ protected override IParseResult InternalParse(Script scr)
30
32
);
31
33
}
34
- _keywordType = KeywordContextTypes.FirstOrDefault(
- keyword => keyword.CreateInstance<IKeywordContext>().KeywordName == RawRep);
35
-
+ _keywordType = KeywordContexts.FirstOrDefault(keyword => keyword.KeywordName == RawRep)?.GetType();
36
return _keywordType is not null
37
? new Success()
38
: new Ignore();
0 commit comments