BadScript 2
Loading...
Searching...
No Matches
BadThrowExpressionCompiler.cs
Go to the documentation of this file.
1
using
BadScript2.Parser.Expressions.ControlFlow
;
2
3
namespace
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.ControlFlow
;
4
8
public
class
BadThrowExpressionCompiler
:
BadExpressionCompiler
<BadThrowExpression>
9
{
11
public
override
void
Compile
(
BadExpressionCompileContext
context,
BadThrowExpression
expression)
12
{
13
context.
Compile
(expression.
Right
);
14
context.
Emit
(
BadOpCode
.Throw, expression.
Position
);
15
}
16
}
BadScript2.Parser.Expressions.BadExpression.Position
BadSourcePosition Position
The source Position of the Expression.
Definition
BadExpression.cs:165
BadScript2.Parser.Expressions.ControlFlow.BadThrowExpression
Implements the Throw Expression that is used to raise errors inside the Script.
Definition
BadThrowExpression.cs:13
BadScript2.Parser.Expressions.ControlFlow.BadThrowExpression.Right
BadExpression Right
The Error Object that is thrown.
Definition
BadThrowExpression.cs:30
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.BadExpressionCompiler
Compiles a BadScript Expression of type T.
Definition
BadExpressionCompiler.cs:11
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.ControlFlow.BadThrowExpressionCompiler
Compiles the BadThrowExpression.
Definition
BadThrowExpressionCompiler.cs:9
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.ControlFlow.BadThrowExpressionCompiler.Compile
override void Compile(BadExpressionCompileContext context, BadThrowExpression expression)
Definition
BadThrowExpressionCompiler.cs:11
BadScript2.Parser.Expressions.ControlFlow
Contains the Controlflow Expressions for the BadScript2 Language.
Definition
BadBreakExpression.cs:8
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.ControlFlow
Contains Controlflow Expression Compilers.
Definition
BadBreakExpressionCompiler.cs:6
BadScript2.Runtime.VirtualMachine.BadOpCode
BadOpCode
Defines the Operations that the BadVirtualMachine can execute.
Definition
BadOpCode.cs:7
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.BadExpressionCompileContext
Definition
IBadExpressionCompiler.cs:7
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.BadExpressionCompileContext.Emit
void Emit(BadInstruction instruction)
Definition
IBadExpressionCompiler.cs:31
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.BadExpressionCompileContext.Compile
void Compile(BadExpression expr)
src
BadScript2
Runtime
VirtualMachine
Compiler
ExpressionCompilers
ControlFlow
BadThrowExpressionCompiler.cs
Generated by
1.9.8