Files
RScript/DoRunner/EnterNamedSpaceRunner.cs

29 lines
918 B
C#
Raw Normal View History

2025-10-16 17:23:37 +08:00
using Convention.RScript.Parser;
2025-12-11 18:03:28 +08:00
using System.Collections;
2025-10-16 17:23:37 +08:00
using System.Diagnostics.CodeAnalysis;
namespace Convention.RScript.Runner
{
public class EnterNamedSpaceRunner : IRSentenceRunner
{
public void Compile(ExpressionParser parser, RScriptSentence sentence, RScriptContext context)
{
}
2025-10-16 17:23:37 +08:00
[return: MaybeNull]
public object Run(ExpressionParser parser, RScriptSentence sentence, RScriptContext context)
{
context.CurrentRuntimePointer = context.NamespaceLayer[context.NamespaceLabels[sentence.content]];
return null;
}
2025-12-11 18:03:28 +08:00
[return: MaybeNull]
public IEnumerator RunAsync(ExpressionParser parser, RScriptSentence sentence, RScriptContext context)
{
context.CurrentRuntimePointer = context.NamespaceLayer[context.NamespaceLabels[sentence.content]];
yield break;
}
2025-10-16 17:23:37 +08:00
}
}