BadScript 2
Loading...
Searching...
No Matches
BadInExpressionCompiler.cs
Go to the documentation of this file.
1
using
BadScript2.Parser.Expressions.Binary
;
2
3
namespace
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Binary
;
4
8
public
class
BadInExpressionCompiler
:
BadBinaryExpressionCompiler
<BadInExpression>
9
{
11
protected
override
bool
IsLeftAssociative
=>
false
;
13
public
override
void
CompileBinary
(
BadExpressionCompileContext
context,
BadInExpression
expression)
14
{
15
context.
Emit
(
BadOpCode
.HasProperty, expression.
Position
);
16
}
17
}
BadScript2.Parser.Expressions.BadExpression.Position
BadSourcePosition Position
The source Position of the Expression.
Definition
BadExpression.cs:165
BadScript2.Parser.Expressions.Binary.BadInExpression
Implements the 'in' operator. The 'in' operator is used to check if a key is present in an instance o...
Definition
BadInExpression.cs:13
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Binary.BadBinaryExpressionCompiler
Defines a Compiler for a specific BadBinaryExpression.
Definition
BadBinaryExpressionCompiler.cs:11
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Binary.BadInExpressionCompiler
Compiles the BadInExpression.
Definition
BadInExpressionCompiler.cs:9
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Binary.BadInExpressionCompiler.CompileBinary
override void CompileBinary(BadExpressionCompileContext context, BadInExpression expression)
Definition
BadInExpressionCompiler.cs:13
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Binary.BadInExpressionCompiler.IsLeftAssociative
override bool IsLeftAssociative
Definition
BadInExpressionCompiler.cs:11
BadScript2.Parser.Expressions.Binary
Contains the Binary Expressions for the BadScript2 Language.
Definition
BadAssignExpression.cs:10
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Binary
Contains Binary Expression Compilers.
Definition
BadAssignExpressionCompiler.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
src
BadScript2
Runtime
VirtualMachine
Compiler
ExpressionCompilers
Binary
BadInExpressionCompiler.cs
Generated by
1.9.8