BadScript 2
Loading...
Searching...
No Matches
BadVariableExpressionCompiler.cs
Go to the documentation of this file.
1
using
BadScript2.Parser.Expressions
;
2
using
BadScript2.Parser.Expressions.Variables
;
3
4
namespace
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Variables
;
5
9
public
class
BadVariableExpressionCompiler
:
BadExpressionCompiler
<BadVariableExpression>
10
{
12
public
override
void
Compile
(
BadExpressionCompileContext
context,
BadVariableExpression
expression)
13
{
14
foreach
(
BadExpression
parameter
in
expression.GenericParameters)
15
{
16
context.Compile(parameter);
17
}
18
19
context.Emit(
BadOpCode
.LoadVar, expression.Position, expression.Name, expression.GenericParameters.Count);
20
}
21
}
BadScript2.Parser.Expressions.BadExpression
Base Implementation for all Expressions used inside the Script.
Definition
BadExpression.cs:23
BadScript2.Parser.Expressions.Variables.BadVariableExpression
Implements the Variable Expression.
Definition
BadVariableExpression.cs:13
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.BadExpressionCompiler
Compiles a BadScript Expression of type T.
Definition
BadExpressionCompiler.cs:11
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Variables.BadVariableExpressionCompiler
Compiles the BadVariableExpression.
Definition
BadVariableExpressionCompiler.cs:10
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Variables.BadVariableExpressionCompiler.Compile
override void Compile(BadExpressionCompileContext context, BadVariableExpression expression)
Definition
BadVariableExpressionCompiler.cs:12
BadScript2.Parser.Expressions.Variables
Contains the Variable Expressions for the BadScript2 Language.
Definition
BadFormattedStringExpression.cs:10
BadScript2.Parser.Expressions
Contains the Expressions for the BadScript2 Language.
Definition
BadArrayAccessExpression.cs:11
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Variables
Contains Variable Expression Compilers.
Definition
BadFormattedStringExpressionCompiler.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
src
BadScript2
Runtime
VirtualMachine
Compiler
ExpressionCompilers
Variables
BadVariableExpressionCompiler.cs
Generated by
1.9.8