BadScript 2
Loading...
Searching...
No Matches
BadUsingStatementExpressionCompiler.cs
Go to the documentation of this file.
1
using
BadScript2.Parser.Expressions.Block
;
2
3
namespace
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Block
;
4
9
public
class
BadUsingStatementExpressionCompiler
:
BadExpressionCompiler
<BadUsingStatementExpression>
10
{
12
public
override
void
Compile
(
BadExpressionCompileContext
context,
BadUsingStatementExpression
expression)
13
{
14
context.
Compile
(expression.
Expression
);
15
context.
Emit
(
BadOpCode
.AddDisposeFinalizer, expression.
Position
, expression.
Name
);
16
}
17
}
BadScript2.Parser.Expressions.BadExpression.Position
BadSourcePosition Position
The source Position of the Expression.
Definition
BadExpression.cs:165
BadScript2.Parser.Expressions.Block.BadUsingStatementExpression
Implements the Using Statement Expression.
Definition
BadUsingStatementExpression.cs:11
BadScript2.Parser.Expressions.Block.BadUsingStatementExpression.Expression
BadExpression Expression
The Expression defining the object.
Definition
BadUsingStatementExpression.cs:32
BadScript2.Parser.Expressions.Block.BadUsingStatementExpression.Name
readonly string Name
The name of the variable that holds the object.
Definition
BadUsingStatementExpression.cs:15
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.BadExpressionCompiler
Compiles a BadScript Expression of type T.
Definition
BadExpressionCompiler.cs:11
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Block.BadUsingStatementExpressionCompiler
Compiles the BadUsingStatementExpression.
Definition
BadUsingStatementExpressionCompiler.cs:10
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Block.BadUsingStatementExpressionCompiler.Compile
override void Compile(BadExpressionCompileContext context, BadUsingStatementExpression expression)
Definition
BadUsingStatementExpressionCompiler.cs:12
BadScript2.Parser.Expressions.Block
Contains the Block Expressions for the BadScript2 Language.
Definition
BadIfExpression.cs:11
BadScript2.Runtime.VirtualMachine.Compiler.ExpressionCompilers.Block
Contains Block Expression Compilers.
Definition
BadForEachExpressionCompiler.cs:12
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
Block
BadUsingStatementExpressionCompiler.cs
Generated by
1.9.8