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