[Home](./index.md) > [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) > [Executor](./kibana-plugin-plugins-expressions-server.executor.md)
## Executor class
Signature:
```typescript
export declare class Executor = Record> implements PersistableState
```
## Constructors
| Constructor | Modifiers | Description |
| --- | --- | --- |
| [(constructor)(state)](./kibana-plugin-plugins-expressions-server.executor._constructor_.md) | | Constructs a new instance of the Executor
class |
## Properties
| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [context](./kibana-plugin-plugins-expressions-server.executor.context.md) | | Record<string, unknown>
| |
| [functions](./kibana-plugin-plugins-expressions-server.executor.functions.md) | | FunctionsRegistry
| |
| [state](./kibana-plugin-plugins-expressions-server.executor.state.md) | | ExecutorContainer<Context>
| |
| [types](./kibana-plugin-plugins-expressions-server.executor.types.md) | | TypesRegistry
| |
## Methods
| Method | Modifiers | Description |
| --- | --- | --- |
| [createExecution(ast, params)](./kibana-plugin-plugins-expressions-server.executor.createexecution.md) | | |
| [createWithDefaults(state)](./kibana-plugin-plugins-expressions-server.executor.createwithdefaults.md) | static
| |
| [extendContext(extraContext)](./kibana-plugin-plugins-expressions-server.executor.extendcontext.md) | | |
| [extract(ast)](./kibana-plugin-plugins-expressions-server.executor.extract.md) | | |
| [fork()](./kibana-plugin-plugins-expressions-server.executor.fork.md) | | |
| [getFunction(name)](./kibana-plugin-plugins-expressions-server.executor.getfunction.md) | | |
| [getFunctions()](./kibana-plugin-plugins-expressions-server.executor.getfunctions.md) | | |
| [getType(name)](./kibana-plugin-plugins-expressions-server.executor.gettype.md) | | |
| [getTypes()](./kibana-plugin-plugins-expressions-server.executor.gettypes.md) | | |
| [inject(ast, references)](./kibana-plugin-plugins-expressions-server.executor.inject.md) | | |
| [registerFunction(functionDefinition)](./kibana-plugin-plugins-expressions-server.executor.registerfunction.md) | | |
| [registerType(typeDefinition)](./kibana-plugin-plugins-expressions-server.executor.registertype.md) | | |
| [run(ast, input, params)](./kibana-plugin-plugins-expressions-server.executor.run.md) | | Execute expression and return result. |
| [telemetry(ast, telemetryData)](./kibana-plugin-plugins-expressions-server.executor.telemetry.md) | | |