BadScript 2
Loading...
Searching...
No Matches
BadTaskExtensions.cs
Go to the documentation of this file.
1
using
BadScript2.Runtime
;
2
using
BadScript2.Runtime.Interop
;
3
using
BadScript2.Runtime.Interop.Functions
;
4
using
BadScript2.Runtime.Objects
;
5
using
BadScript2.Runtime.Objects.Functions
;
6
7
namespace
BadScript2.Interop.Common.Task
;
8
12
public
class
BadTaskExtensions
:
BadInteropExtension
13
{
15
protected
override
void
AddExtensions
(
BadInteropExtensionProvider
provider)
16
{
17
provider.
RegisterObject
<
BadFunction
>(
18
"AsTask"
,
19
func =>
new
BadInteropFunction
(
20
"AsTask"
,
21
(ctx, args) =>
AsTask
(ctx, func, args),
22
func.
IsStatic
,
23
BadTask
.
Prototype
,
24
func.
Parameters
25
)
26
);
27
}
28
36
private
static
BadObject
AsTask
(
BadExecutionContext
ctx,
BadFunction
func,
BadObject
[] args)
37
{
38
return
BadTask
.
Create
(func, ctx, func.
Name
?.Text, args);
39
}
40
}
BadScript2.Interop.Common.Task.BadTaskExtensions
Implements the 'AsTask' Function.
Definition
BadTaskExtensions.cs:13
BadScript2.Interop.Common.Task.BadTaskExtensions.AddExtensions
override void AddExtensions(BadInteropExtensionProvider provider)
Definition
BadTaskExtensions.cs:15
BadScript2.Interop.Common.Task.BadTaskExtensions.AsTask
static BadObject AsTask(BadExecutionContext ctx, BadFunction func, BadObject[] args)
Converts a Function into a task.
Definition
BadTaskExtensions.cs:36
BadScript2.Interop.Common.Task.BadTask
Implements a Task Object.
Definition
BadTask.cs:17
BadScript2.Interop.Common.Task.BadTask.Create
static BadTask Create(BadFunction f, BadExecutionContext caller, string? name, params BadObject[] args)
Creates a new Task from a Function.
Definition
BadTask.cs:290
BadScript2.Interop.Common.Task.BadTask.Prototype
static readonly BadClassPrototype Prototype
The BadTask Prototype.
Definition
BadTask.cs:21
BadScript2.Runtime.BadExecutionContext
The Execution Context. Every execution of a script needs a context the script is running in....
Definition
BadExecutionContext.cs:16
BadScript2.Runtime.Interop.BadInteropExtension
Public Extension API for the BS2 Runtime.
Definition
BadInteropExtension.cs:7
BadScript2.Runtime.Interop.BadInteropExtensionProvider
Definition
BadInteropExtensionProvider.cs:9
BadScript2.Runtime.Interop.BadInteropExtensionProvider.RegisterObject
void RegisterObject(Type t, string propName, BadObject obj)
Registers the specified extension for the specified type.
Definition
BadInteropExtensionProvider.cs:202
BadScript2.Runtime.Interop.Functions.BadInteropFunction
Interop Function taking an array of arguments.
Definition
BadInteropFunction.cs:13
BadScript2.Runtime.Objects.BadObject
The Base Class for all BadScript Objects.
Definition
BadObject.cs:14
BadScript2.Runtime.Objects.Functions.BadFunction
Implements a function that can be called from the script.
Definition
BadFunction.cs:17
BadScript2.Runtime.Objects.Functions.BadFunction.Parameters
BadFunctionParameter[] Parameters
The Function Parameters.
Definition
BadFunction.cs:91
BadScript2.Runtime.Objects.Functions.BadFunction.Name
BadWordToken? Name
(optional) Name of the Function
Definition
BadFunction.cs:86
BadScript2.Runtime.Objects.Functions.BadFunction.IsStatic
bool IsStatic
Indicates if the Function is static.
Definition
BadFunction.cs:60
BadScript2.Interop.Common.Task
Contains task/async Extensions and Integrations for the BadScript2 Runtime.
Definition
BadAwaitExpression.cs:10
BadScript2.Runtime.Interop.Functions
Contains the Interop Function Classes for the BadScript2 Language.
Definition
BadDynamicInteropFunction.cs:9
BadScript2.Runtime.Interop
Contains the Interop Abstractions and Implementations for the BadScript2 Language.
Definition
BadInteropApi.cs:7
BadScript2.Runtime.Objects.Functions
Contains Runtime Function Objects.
Definition
BadExpressionFunction.cs:10
BadScript2.Runtime.Objects
Contains the Runtime Objects.
Definition
BadArray.cs:10
BadScript2.Runtime
Contains the Runtime Implementation.
Definition
BadExecutionContext.cs:8
src
BadScript2.Interop
BadScript2.Interop.Common
Task
BadTaskExtensions.cs
Generated by
1.9.8