# Namespace OptimaJet.Workflow.Core.CodeActions ## Classes - [CodeActionsCompiller](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeActionsCompiller/) Compiles scheme and global [CodeActionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionDefinition/) objects into [CodeActionsInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeActionsInvoker/) instances. - [CodeActionsInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeActionsInvoker/) Stores compiled actions, conditions, and rules and invokes them by their logical names. - [CodeActionUtils](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeActionUtils/) Provides lookup helpers for scheme-local and runtime-global compiled code actions and creates identifiers used by generated code. - [ExpressionManager](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionManager/) Compiles, caches, and evaluates workflow expressions for process schemes. - [ExpressionsCompiler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsCompiler/) Prepares and compiles transition expression conditions and subprocess-name values into asynchronous delegates evaluated against [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) objects. - [ExpressionsCompilerOptions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsCompilerOptions/) Configures batch-compilation concurrency and optional garbage collection after compiled delegates are created by [ExpressionsCompiler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsCompiler/). - [ExpressionsInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsInvoker/) Evaluates the combined [ConditionType.Expression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) conditions registered for process transitions. - [ExpressionsUtils](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsUtils/) Resolves the compiled expression invokers and on-demand expression cache used by a process scheme. - [FunctionInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/FunctionInvoker-TReturn/) Stores asynchronous workflow functions by transition name and invokes them for process instances. - [RegexPattern](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/RegexPattern/) Defines regular-expression patterns for locating and parsing process parameter placeholders in workflow expressions and substitutable text. - [RegexPattern.Groups](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/RegexPattern.Groups/) Contains named groups and fragments used to compose placeholder-matching regular-expression patterns. - [SubprocessNameGetterInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/SubprocessNameGetterInvoker/) Evaluates configured [TransitionDefinition.SubprocessName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) values for process transitions. - [SubstitutionsProcessor](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/SubstitutionsProcessor/) Expands process parameter placeholders embedded in action, condition, and rule parameters, annotation values, and other text evaluated for a process instance. ## Interfaces - [IExternalCompiler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/IExternalCompiler/) Defines a compiler that replaces the built-in Roslyn compiler for generated code actions and returns them in a form that the workflow runtime can invoke. ## Enums - [FunctionInvoker.InvokerNotFoundReactionType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/FunctionInvoker-TReturn.InvokerNotFoundReactionType/) Defines the behavior when a requested transition function is missing. ## Structs - [CodeForCompillation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeForCompillation/) Contains a generated C# compilation unit and the source definition from which it was created.