mirror of
https://github.com/Stone-Red-Code/YesNt-Interpreter.git
synced 2026-09-04 00:56:31 +02:00
Move YesNtInterpreter constructor above custom statement methods
This commit is contained in:
@@ -70,6 +70,17 @@ public class YesNtInterpreter
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Initializes a new <see cref="YesNtInterpreter"/> and registers all built-in statements.
|
||||||
|
/// </summary>
|
||||||
|
public YesNtInterpreter()
|
||||||
|
{
|
||||||
|
GeneratedStatementRegistry.Register(runtimeInfo, out statements, out staticStatements);
|
||||||
|
|
||||||
|
runtimeInfo.OnDebugOutput += (s) => OnDebugOutput?.Invoke(s);
|
||||||
|
runtimeInfo.OnLineExecuted += e => OnLineExecuted?.Invoke(e);
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Registers a custom statement using a pre-built <see cref="StatementAttribute"/>.
|
/// Registers a custom statement using a pre-built <see cref="StatementAttribute"/>.
|
||||||
/// If a statement with the same attribute key already exists it will be replaced.
|
/// If a statement with the same attribute key already exists it will be replaced.
|
||||||
@@ -114,17 +125,6 @@ public class YesNtInterpreter
|
|||||||
AddStatement(new StatementAttribute(name, searchMode, spaceAround, consoleColor), handler);
|
AddStatement(new StatementAttribute(name, searchMode, spaceAround, consoleColor), handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initialises a new <see cref="YesNtInterpreter"/> and registers all built-in statements.
|
|
||||||
/// </summary>
|
|
||||||
public YesNtInterpreter()
|
|
||||||
{
|
|
||||||
GeneratedStatementRegistry.Register(runtimeInfo, out statements, out staticStatements);
|
|
||||||
|
|
||||||
runtimeInfo.OnDebugOutput += (s) => OnDebugOutput?.Invoke(s);
|
|
||||||
runtimeInfo.OnLineExecuted += e => OnLineExecuted?.Invoke(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Requests a graceful stop of the currently executing script.
|
/// Requests a graceful stop of the currently executing script.
|
||||||
/// The interpreter will terminate at the next line boundary.
|
/// The interpreter will terminate at the next line boundary.
|
||||||
|
|||||||
Reference in New Issue
Block a user