diff --git a/ivette/src/dome/renderer/controls/gallery.json b/ivette/src/dome/renderer/controls/gallery.json index 0dd269297ccd8edd04b9e7075a272b0ad0b03bba..36bc7aa800032da1d9b372d45f89656444206013 100644 --- a/ivette/src/dome/renderer/controls/gallery.json +++ b/ivette/src/dome/renderer/controls/gallery.json @@ -185,6 +185,11 @@ "viewBox": "0 0 16 16", "path": "M16 6.204l-5.528-0.803-2.472-5.009-2.472 5.009-5.528 0.803 4 3.899-0.944 5.505 4.944-2.599 4.944 2.599-0.944-5.505 4-3.899z" }, + "SPINNER": { + "section": "Signs", + "viewBox": "0 0 32 32", + "path": "M16 9.472c-1.030 0-1.865-0.835-1.865-1.865v-5.596c0-1.030 0.835-1.865 1.865-1.865s1.865 0.835 1.865 1.865v5.596c0 1.030-0.835 1.865-1.865 1.865zM16 31.155c-0.644 0-1.166-0.522-1.166-1.166v-5.596c0-0.644 0.522-1.166 1.166-1.166s1.166 0.522 1.166 1.166v5.596c0 0.644-0.522 1.166-1.166 1.166zM11.805 10.48c-0.604 0-1.192-0.314-1.516-0.875l-2.798-4.846c-0.483-0.836-0.196-1.906 0.64-2.389s1.906-0.196 2.389 0.64l2.798 4.846c0.483 0.836 0.196 1.906-0.64 2.389-0.275 0.159-0.576 0.235-0.873 0.235zM22.995 29.164c-0.363 0-0.715-0.188-0.91-0.525l-2.798-4.846c-0.29-0.502-0.118-1.143 0.384-1.433s1.143-0.118 1.433 0.384l2.798 4.846c0.29 0.502 0.118 1.143-0.384 1.433-0.165 0.095-0.346 0.141-0.524 0.141zM8.729 13.436c-0.277 0-0.557-0.070-0.814-0.219l-4.846-2.798c-0.781-0.451-1.048-1.449-0.597-2.229s1.449-1.048 2.229-0.597l4.846 2.798c0.781 0.451 1.048 1.449 0.597 2.229-0.302 0.524-0.851 0.816-1.415 0.816zM28.114 23.927c-0.158 0-0.319-0.040-0.465-0.125l-4.846-2.798c-0.446-0.258-0.599-0.828-0.341-1.274s0.828-0.599 1.274-0.341l4.846 2.798c0.446 0.258 0.599 0.828 0.341 1.274-0.173 0.299-0.486 0.466-0.809 0.466zM7.607 17.515h-5.596c-0.837 0-1.516-0.678-1.516-1.515s0.678-1.515 1.516-1.515h5.596c0.837 0 1.516 0.678 1.516 1.515s-0.678 1.515-1.516 1.515zM29.989 16.933c-0 0 0 0 0 0h-5.596c-0.515-0-0.933-0.418-0.933-0.933s0.418-0.933 0.933-0.933c0 0 0 0 0 0h5.596c0.515 0 0.933 0.418 0.933 0.933s-0.418 0.933-0.933 0.933zM3.886 24.394c-0.483 0-0.954-0.251-1.213-0.7-0.386-0.669-0.157-1.525 0.512-1.911l4.846-2.798c0.669-0.387 1.525-0.157 1.911 0.512s0.157 1.525-0.512 1.911l-4.846 2.798c-0.22 0.127-0.461 0.188-0.698 0.188zM23.27 12.736c-0.322 0-0.636-0.167-0.809-0.466-0.258-0.446-0.105-1.016 0.341-1.274l4.846-2.798c0.446-0.257 1.016-0.105 1.274 0.341s0.105 1.016-0.341 1.274l-4.846 2.798c-0.147 0.085-0.307 0.125-0.465 0.125zM9.004 29.397c-0.218 0-0.438-0.055-0.64-0.172-0.613-0.354-0.823-1.138-0.469-1.752l2.798-4.846c0.354-0.613 1.138-0.823 1.752-0.469s0.823 1.138 0.469 1.752l-2.798 4.846c-0.237 0.411-0.668 0.641-1.112 0.641zM20.196 9.664c-0.158 0-0.319-0.040-0.465-0.125-0.446-0.258-0.599-0.828-0.341-1.274l2.798-4.846c0.258-0.446 0.828-0.599 1.274-0.341s0.599 0.828 0.341 1.274l-2.798 4.846c-0.173 0.299-0.486 0.466-0.809 0.466z" + }, "TRASH": { "section": "Desktop", "title": "Trash", diff --git a/ivette/src/dome/renderer/controls/icons.tsx b/ivette/src/dome/renderer/controls/icons.tsx index e6c26a8b62e022dd741b977452c230f359856871..12e2b96a8a2ccaa8975ef8ac5bff00c533d54251 100644 --- a/ivette/src/dome/renderer/controls/icons.tsx +++ b/ivette/src/dome/renderer/controls/icons.tsx @@ -112,6 +112,8 @@ export interface IconProps extends SVGprops { fill?: string; /** Icon Kind. */ kind?: IconKind; + /** Icon spinning */ + spinning?: boolean; /** Click callback. */ onClick?: (event: React.MouseEvent<HTMLDivElement>) => void; /** Right-Click callback. */ @@ -127,12 +129,14 @@ export function Icon(props: IconProps): JSX.Element { id, title, fill, kind='default', size, className, offset, style, visible = true, display = true, - onClick, onContextMenu, + spinning, onClick, onContextMenu, } = props; + const forceSpinning = Boolean(id === "SPINNER" && spinning === undefined); const divClass = classes( 'dome-xIcon', `dome-xIcon-${kind}`, !visible && 'dome-control-hidden', !display && 'dome-control-erased', + (forceSpinning || spinning) && 'dome-xIcon-spinning', className ); const divStyle = styles(fill && { fill }, style); diff --git a/ivette/src/dome/renderer/controls/labels.tsx b/ivette/src/dome/renderer/controls/labels.tsx index 37f07c8c8e53c75df9a46c4b1fcf5cf068773ce6..3699284c779a5a547d5d7ea5c2f2c293bb12a955 100644 --- a/ivette/src/dome/renderer/controls/labels.tsx +++ b/ivette/src/dome/renderer/controls/labels.tsx @@ -51,6 +51,8 @@ export interface LabelProps { title?: string; /** Icon kind. */ kind?: IconKind, + /** Icon spinning */ + spinning?: boolean; /** Additional class. */ className?: string; /** Additional class for icon. */ @@ -98,7 +100,11 @@ const makeLabel = (className: string) => htmlFor={props.htmlFor} > {props.icon && - <Icon title={props.title} id={props.icon} className={iconClass} />} + <Icon title={props.title} + id={props.icon} + className={iconClass} + spinning={props.spinning} + />} {props.label} {props.children} </label> diff --git a/ivette/src/dome/renderer/controls/style.css b/ivette/src/dome/renderer/controls/style.css index b3c4e6c2e57b450dba94f73a3b92bd4bddfd9a3b..2d21b7bcd7cef2aa675b1a5a81c93c90bd1c12c1 100644 --- a/ivette/src/dome/renderer/controls/style.css +++ b/ivette/src/dome/renderer/controls/style.css @@ -16,6 +16,7 @@ /* -------------------------------------------------------------------------- */ /* --- Styling Icons --- */ /* -------------------------------------------------------------------------- */ +@keyframes dome-xIcon-spinner { to { rotate: 360deg; } } .dome-xIcon { flex: 0 0 auto ; @@ -34,6 +35,7 @@ .dome-xIcon-positive { fill: var(--positive-button-color) ; } .dome-xIcon-negative { fill: var(--negative-button-color) ; } .dome-xIcon-warning { fill: var(--warning-button-hover) ; } +.dome-xIcon-spinning svg { animation: dome-xIcon-spinner 1.3s linear infinite; } .dome-xBadge { flex: 0 0 auto ; diff --git a/ivette/src/dome/renderer/layout/style.css b/ivette/src/dome/renderer/layout/style.css index 23b0be38db02ec76fa88e0af901325a84a2e471f..93af2838af18e1c13f6b0ea1f51c949f9f294f22 100644 --- a/ivette/src/dome/renderer/layout/style.css +++ b/ivette/src/dome/renderer/layout/style.css @@ -303,7 +303,15 @@ /* Block Container */ .dome-xForm-sidebar { - padding: 4px 4px 4px 12px; + padding: 4px 12px; + display: flex; + flex-wrap: nowrap; + flex-direction: column; + + .dome-xForm-section { + left: auto; /* Cancel dome left placement */ + &:not(:first-child) { margin-top: 15px ; } + } .dome-xForm-field-block, .dome-xForm-field-block .dome-xForm-label-actions, @@ -312,41 +320,84 @@ flex-wrap: wrap; } - .dome-xForm-field-block .dome-xForm-label{ - margin-right: 15px; - } - - .dome-xForm-field-block .dome-xForm-field-actions { - margin: auto 0; - } - - .dome-xForm-field-block, - .dome-xForm-field-block > .dome-xForm-field { + .dome-xForm-field-block { max-width: 100%; align-items: center; margin: 2px 0; - } - .dome-xForm-field-block { justify-content: space-between; margin-top: 4px; - } - .dome-xForm-section { - left: auto; /* Cancel dome left placement */ - } - .dome-xForm-section:not(:first-child) { - margin-top: 15px ; - } - .dome-xForm-field-block { position:relative; border-radius: 4px; background-color: var(--background-block-form); padding: 2px 8px 2px 2px; + + .dome-xForm-label{ + margin-right: 15px; + top: 0 !important; /* !important needed because of hard style */ + } + + .dome-xForm-field-actions { margin: auto 0; } + + > .dome-xForm-field { + max-width: 100%; + align-items: center; + margin: 2px 0; + } + } + + .dome-xForm-label { font-weight: bold; } + .message-emitter-category { margin-bottom: 10px; } + .dome-xForm-field { padding: 1px; } + + .dome-xButton { + border: solid 1px; + border-color: var(--border); + color: var(--text-discrete); + background-color: transparent; + background-image: none; + } + + .dome-xButton:hover { + cursor: pointer; + border-color: var(--text-highlighted); + color: var(--text-highlighted); + background-color: transparent; + background-image: none ; } - .dome-xForm-label { - font-weight: bold; + + .dome-xButton-selected { + color: var(--text); + background-color: var(--checked-element); + background-image: none; } - .message-emitter-category { - margin-bottom: 10px; + + .dome-xButton-selected:hover { + border-color: var(--text-highlighted); + background-image: none ; + background-color: var(--checked-element); + opacity: 0.5; + } + + .dome-xSelect:hover { + background-color: var(--background-interaction); + } + + select.dome-xSelect { + border: none; + min-width: 80px; + background-color: var(--background-interaction); + background-image: none; + } + + input[type=number] { + background-color: var(--background-interaction); + color: var(--text); + width: 80px; + max-width: 100%; + margin-right: 0; + padding: 1px; + margin-right: 5px; + border: none; } } diff --git a/ivette/src/frama-c/kernel/Globals.tsx b/ivette/src/frama-c/kernel/Globals.tsx index 819ee2b202dfe6d3f117795ddaf4d2815bce7d60..71b6a277da8e93d1f8d43ce467b592a7942d815c 100644 --- a/ivette/src/frama-c/kernel/Globals.tsx +++ b/ivette/src/frama-c/kernel/Globals.tsx @@ -211,7 +211,7 @@ type functionsData = type FctKey = Json.key<'#functions'>; -function computeFcts( +export function computeFcts( ker: States.ArrayProxy<FctKey, Ast.functionsData>, eva: States.ArrayProxy<FctKey, Eva.functionsData>, ): functionsData[] { diff --git a/ivette/src/frama-c/kernel/api/parameters/index.ts b/ivette/src/frama-c/kernel/api/parameters/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..2e843d1dc628d18d613fa3b7de9f9a12a50d8fcd --- /dev/null +++ b/ivette/src/frama-c/kernel/api/parameters/index.ts @@ -0,0 +1,10519 @@ +/* ************************************************************************ */ +/* */ +/* This file is part of Frama-C. */ +/* */ +/* Copyright (C) 2007-2024 */ +/* CEA (Commissariat à l'énergie atomique et aux énergies */ +/* alternatives) */ +/* */ +/* you can redistribute it and/or modify it under the terms of the GNU */ +/* Lesser General Public License as published by the Free Software */ +/* Foundation, version 2.1. */ +/* */ +/* It is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU Lesser General Public License for more details. */ +/* */ +/* See the GNU Lesser General Public License version 2.1 */ +/* for more details (enclosed in the file licenses/LGPLv2.1). */ +/* */ +/* ************************************************************************ */ + +/* --- Generated Frama-C Server API --- */ + +/** + All Frama-C parameters + @packageDocumentation + @module frama-c/kernel/api/parameters +*/ + +//@ts-ignore +import * as Json from 'dome/data/json'; +//@ts-ignore +import * as Compare from 'dome/data/compare'; +//@ts-ignore +import * as Server from 'frama-c/server'; +//@ts-ignore +import * as State from 'frama-c/states'; + + +/** Signal for state [`astDiff`](#astdiff) */ +export const signalAstDiff: Server.Signal = { + name: 'kernel.parameters.signalAstDiff', +}; + +const getAstDiff_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAstDiff', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`astDiff`](#astdiff) */ +export const getAstDiff: Server.GetRequest<null,boolean>= getAstDiff_internal; + +const setAstDiff_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAstDiff', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`astDiff`](#astdiff) */ +export const setAstDiff: Server.SetRequest<boolean,null>= setAstDiff_internal; + +const astDiff_internal: State.State<boolean> = { + name: 'kernel.parameters.astDiff', + signal: signalAstDiff, + getter: getAstDiff, + setter: setAstDiff, +}; +/** State of parameter -ast-diff */ +export const astDiff: State.State<boolean> = astDiff_internal; + +/** Signal for state [`eagerLoadSources`](#eagerloadsources) */ +export const signalEagerLoadSources: Server.Signal = { + name: 'kernel.parameters.signalEagerLoadSources', +}; + +const getEagerLoadSources_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEagerLoadSources', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`eagerLoadSources`](#eagerloadsources) */ +export const getEagerLoadSources: Server.GetRequest<null,boolean>= getEagerLoadSources_internal; + +const setEagerLoadSources_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEagerLoadSources', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`eagerLoadSources`](#eagerloadsources) */ +export const setEagerLoadSources: Server.SetRequest<boolean,null>= setEagerLoadSources_internal; + +const eagerLoadSources_internal: State.State<boolean> = { + name: 'kernel.parameters.eagerLoadSources', + signal: signalEagerLoadSources, + getter: getEagerLoadSources, + setter: setEagerLoadSources, +}; +/** State of parameter -eager-load-sources */ +export const eagerLoadSources: State.State<boolean> = eagerLoadSources_internal; + +/** Signal for state [`bigIntsHex`](#bigintshex) */ +export const signalBigIntsHex: Server.Signal = { + name: 'kernel.parameters.signalBigIntsHex', +}; + +const getBigIntsHex_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getBigIntsHex', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`bigIntsHex`](#bigintshex) */ +export const getBigIntsHex: Server.GetRequest<null,number>= getBigIntsHex_internal; + +const setBigIntsHex_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setBigIntsHex', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`bigIntsHex`](#bigintshex) */ +export const setBigIntsHex: Server.SetRequest<number,null>= setBigIntsHex_internal; + +const bigIntsHex_internal: State.State<number> = { + name: 'kernel.parameters.bigIntsHex', + signal: signalBigIntsHex, + getter: getBigIntsHex, + setter: setBigIntsHex, +}; +/** State of parameter -big-ints-hex */ +export const bigIntsHex: State.State<number> = bigIntsHex_internal; + +/** Signal for state [`floatHex`](#floathex) */ +export const signalFloatHex: Server.Signal = { + name: 'kernel.parameters.signalFloatHex', +}; + +const getFloatHex_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getFloatHex', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`floatHex`](#floathex) */ +export const getFloatHex: Server.GetRequest<null,boolean>= getFloatHex_internal; + +const setFloatHex_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setFloatHex', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`floatHex`](#floathex) */ +export const setFloatHex: Server.SetRequest<boolean,null>= setFloatHex_internal; + +const floatHex_internal: State.State<boolean> = { + name: 'kernel.parameters.floatHex', + signal: signalFloatHex, + getter: getFloatHex, + setter: setFloatHex, +}; +/** State of parameter -float-hex */ +export const floatHex: State.State<boolean> = floatHex_internal; + +/** Signal for state [`floatRelative`](#floatrelative) */ +export const signalFloatRelative: Server.Signal = { + name: 'kernel.parameters.signalFloatRelative', +}; + +const getFloatRelative_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getFloatRelative', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`floatRelative`](#floatrelative) */ +export const getFloatRelative: Server.GetRequest<null,boolean>= getFloatRelative_internal; + +const setFloatRelative_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setFloatRelative', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`floatRelative`](#floatrelative) */ +export const setFloatRelative: Server.SetRequest<boolean,null>= setFloatRelative_internal; + +const floatRelative_internal: State.State<boolean> = { + name: 'kernel.parameters.floatRelative', + signal: signalFloatRelative, + getter: getFloatRelative, + setter: setFloatRelative, +}; +/** State of parameter -float-relative */ +export const floatRelative: State.State<boolean> = floatRelative_internal; + +/** Signal for state [`floatNormal`](#floatnormal) */ +export const signalFloatNormal: Server.Signal = { + name: 'kernel.parameters.signalFloatNormal', +}; + +const getFloatNormal_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getFloatNormal', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`floatNormal`](#floatnormal) */ +export const getFloatNormal: Server.GetRequest<null,boolean>= getFloatNormal_internal; + +const setFloatNormal_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setFloatNormal', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`floatNormal`](#floatnormal) */ +export const setFloatNormal: Server.SetRequest<boolean,null>= setFloatNormal_internal; + +const floatNormal_internal: State.State<boolean> = { + name: 'kernel.parameters.floatNormal', + signal: signalFloatNormal, + getter: getFloatNormal, + setter: setFloatNormal, +}; +/** State of parameter -float-normal */ +export const floatNormal: State.State<boolean> = floatNormal_internal; + +/** Signal for state [`ocode`](#ocode) */ +export const signalOcode: Server.Signal = { + name: 'kernel.parameters.signalOcode', +}; + +const getOcode_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getOcode', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`ocode`](#ocode) */ +export const getOcode: Server.GetRequest<null,string>= getOcode_internal; + +const setOcode_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setOcode', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`ocode`](#ocode) */ +export const setOcode: Server.SetRequest<string,null>= setOcode_internal; + +const ocode_internal: State.State<string> = { + name: 'kernel.parameters.ocode', + signal: signalOcode, + getter: getOcode, + setter: setOcode, +}; +/** State of parameter -ocode */ +export const ocode: State.State<string> = ocode_internal; + +/** Signal for state [`printReturn`](#printreturn) */ +export const signalPrintReturn: Server.Signal = { + name: 'kernel.parameters.signalPrintReturn', +}; + +const getPrintReturn_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getPrintReturn', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`printReturn`](#printreturn) */ +export const getPrintReturn: Server.GetRequest<null,boolean>= getPrintReturn_internal; + +const setPrintReturn_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setPrintReturn', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`printReturn`](#printreturn) */ +export const setPrintReturn: Server.SetRequest<boolean,null>= setPrintReturn_internal; + +const printReturn_internal: State.State<boolean> = { + name: 'kernel.parameters.printReturn', + signal: signalPrintReturn, + getter: getPrintReturn, + setter: setPrintReturn, +}; +/** State of parameter -print-return */ +export const printReturn: State.State<boolean> = printReturn_internal; + +/** Signal for state [`printLibc`](#printlibc) */ +export const signalPrintLibc: Server.Signal = { + name: 'kernel.parameters.signalPrintLibc', +}; + +const getPrintLibc_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getPrintLibc', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`printLibc`](#printlibc) */ +export const getPrintLibc: Server.GetRequest<null,boolean>= getPrintLibc_internal; + +const setPrintLibc_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setPrintLibc', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`printLibc`](#printlibc) */ +export const setPrintLibc: Server.SetRequest<boolean,null>= setPrintLibc_internal; + +const printLibc_internal: State.State<boolean> = { + name: 'kernel.parameters.printLibc', + signal: signalPrintLibc, + getter: getPrintLibc, + setter: setPrintLibc, +}; +/** State of parameter -print-libc */ +export const printLibc: State.State<boolean> = printLibc_internal; + +/** Signal for state [`keepComments`](#keepcomments) */ +export const signalKeepComments: Server.Signal = { + name: 'kernel.parameters.signalKeepComments', +}; + +const getKeepComments_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKeepComments', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`keepComments`](#keepcomments) */ +export const getKeepComments: Server.GetRequest<null,boolean>= getKeepComments_internal; + +const setKeepComments_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKeepComments', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`keepComments`](#keepcomments) */ +export const setKeepComments: Server.SetRequest<boolean,null>= setKeepComments_internal; + +const keepComments_internal: State.State<boolean> = { + name: 'kernel.parameters.keepComments', + signal: signalKeepComments, + getter: getKeepComments, + setter: setKeepComments, +}; +/** State of parameter -keep-comments */ +export const keepComments: State.State<boolean> = keepComments_internal; + +/** Signal for state [`printAsIs`](#printasis) */ +export const signalPrintAsIs: Server.Signal = { + name: 'kernel.parameters.signalPrintAsIs', +}; + +const getPrintAsIs_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getPrintAsIs', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`printAsIs`](#printasis) */ +export const getPrintAsIs: Server.GetRequest<null,boolean>= getPrintAsIs_internal; + +const setPrintAsIs_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setPrintAsIs', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`printAsIs`](#printasis) */ +export const setPrintAsIs: Server.SetRequest<boolean,null>= setPrintAsIs_internal; + +const printAsIs_internal: State.State<boolean> = { + name: 'kernel.parameters.printAsIs', + signal: signalPrintAsIs, + getter: getPrintAsIs, + setter: setPrintAsIs, +}; +/** State of parameter -print-as-is */ +export const printAsIs: State.State<boolean> = printAsIs_internal; + +/** Signal for state [`print`](#print) */ +export const signalPrint: Server.Signal = { + name: 'kernel.parameters.signalPrint', +}; + +const getPrint_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getPrint', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`print`](#print) */ +export const getPrint: Server.GetRequest<null,boolean>= getPrint_internal; + +const setPrint_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setPrint', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`print`](#print) */ +export const setPrint: Server.SetRequest<boolean,null>= setPrint_internal; + +const print_internal: State.State<boolean> = { + name: 'kernel.parameters.print', + signal: signalPrint, + getter: getPrint, + setter: setPrint, +}; +/** State of parameter -print */ +export const print: State.State<boolean> = print_internal; + +/** Signal for state [`removeProjects`](#removeprojects) */ +export const signalRemoveProjects: Server.Signal = { + name: 'kernel.parameters.signalRemoveProjects', +}; + +const getRemoveProjects_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRemoveProjects', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`removeProjects`](#removeprojects) */ +export const getRemoveProjects: Server.GetRequest<null,string>= getRemoveProjects_internal; + +const setRemoveProjects_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRemoveProjects', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`removeProjects`](#removeprojects) */ +export const setRemoveProjects: Server.SetRequest<string,null>= setRemoveProjects_internal; + +const removeProjects_internal: State.State<string> = { + name: 'kernel.parameters.removeProjects', + signal: signalRemoveProjects, + getter: getRemoveProjects, + setter: setRemoveProjects, +}; +/** State of parameter -remove-projects */ +export const removeProjects: State.State<string> = removeProjects_internal; + +/** Signal for state [`setProjectAsDefault`](#setprojectasdefault) */ +export const signalSetProjectAsDefault: Server.Signal = { + name: 'kernel.parameters.signalSetProjectAsDefault', +}; + +const getSetProjectAsDefault_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getSetProjectAsDefault', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`setProjectAsDefault`](#setprojectasdefault) */ +export const getSetProjectAsDefault: Server.GetRequest<null,boolean>= getSetProjectAsDefault_internal; + +const setSetProjectAsDefault_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setSetProjectAsDefault', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`setProjectAsDefault`](#setprojectasdefault) */ +export const setSetProjectAsDefault: Server.SetRequest<boolean,null>= setSetProjectAsDefault_internal; + +const setProjectAsDefault_internal: State.State<boolean> = { + name: 'kernel.parameters.setProjectAsDefault', + signal: signalSetProjectAsDefault, + getter: getSetProjectAsDefault, + setter: setSetProjectAsDefault, +}; +/** State of parameter -set-project-as-default */ +export const setProjectAsDefault: State.State<boolean> = setProjectAsDefault_internal; + +/** Signal for state [`typecheck`](#typecheck) */ +export const signalTypecheck: Server.Signal = { + name: 'kernel.parameters.signalTypecheck', +}; + +const getTypecheck_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getTypecheck', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`typecheck`](#typecheck) */ +export const getTypecheck: Server.GetRequest<null,boolean>= getTypecheck_internal; + +const setTypecheck_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setTypecheck', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`typecheck`](#typecheck) */ +export const setTypecheck: Server.SetRequest<boolean,null>= setTypecheck_internal; + +const typecheck_internal: State.State<boolean> = { + name: 'kernel.parameters.typecheck', + signal: signalTypecheck, + getter: getTypecheck, + setter: setTypecheck, +}; +/** State of parameter -typecheck */ +export const typecheck: State.State<boolean> = typecheck_internal; + +/** Signal for state [`copy`](#copy) */ +export const signalCopy: Server.Signal = { + name: 'kernel.parameters.signalCopy', +}; + +const getCopy_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getCopy', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`copy`](#copy) */ +export const getCopy: Server.GetRequest<null,boolean>= getCopy_internal; + +const setCopy_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setCopy', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`copy`](#copy) */ +export const setCopy: Server.SetRequest<boolean,null>= setCopy_internal; + +const copy_internal: State.State<boolean> = { + name: 'kernel.parameters.copy', + signal: signalCopy, + getter: getCopy, + setter: setCopy, +}; +/** State of parameter -copy */ +export const copy: State.State<boolean> = copy_internal; + +/** Signal for state [`check`](#check) */ +export const signalCheck: Server.Signal = { + name: 'kernel.parameters.signalCheck', +}; + +const getCheck_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getCheck', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`check`](#check) */ +export const getCheck: Server.GetRequest<null,boolean>= getCheck_internal; + +const setCheck_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setCheck', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`check`](#check) */ +export const setCheck: Server.SetRequest<boolean,null>= setCheck_internal; + +const check_internal: State.State<boolean> = { + name: 'kernel.parameters.check', + signal: signalCheck, + getter: getCheck, + setter: setCheck, +}; +/** State of parameter -check */ +export const check: State.State<boolean> = check_internal; + +/** Signal for state [`dumpDependencies`](#dumpdependencies) */ +export const signalDumpDependencies: Server.Signal = { + name: 'kernel.parameters.signalDumpDependencies', +}; + +const getDumpDependencies_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getDumpDependencies', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`dumpDependencies`](#dumpdependencies) */ +export const getDumpDependencies: Server.GetRequest<null,string>= getDumpDependencies_internal; + +const setDumpDependencies_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setDumpDependencies', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`dumpDependencies`](#dumpdependencies) */ +export const setDumpDependencies: Server.SetRequest<string,null>= setDumpDependencies_internal; + +const dumpDependencies_internal: State.State<string> = { + name: 'kernel.parameters.dumpDependencies', + signal: signalDumpDependencies, + getter: getDumpDependencies, + setter: setDumpDependencies, +}; +/** State of parameter -dump-dependencies */ +export const dumpDependencies: State.State<string> = dumpDependencies_internal; + +/** Signal for state [`addSymbolicPath`](#addsymbolicpath) */ +export const signalAddSymbolicPath: Server.Signal = { + name: 'kernel.parameters.signalAddSymbolicPath', +}; + +const getAddSymbolicPath_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAddSymbolicPath', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`addSymbolicPath`](#addsymbolicpath) */ +export const getAddSymbolicPath: Server.GetRequest<null,string>= getAddSymbolicPath_internal; + +const setAddSymbolicPath_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAddSymbolicPath', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`addSymbolicPath`](#addsymbolicpath) */ +export const setAddSymbolicPath: Server.SetRequest<string,null>= setAddSymbolicPath_internal; + +const addSymbolicPath_internal: State.State<string> = { + name: 'kernel.parameters.addSymbolicPath', + signal: signalAddSymbolicPath, + getter: getAddSymbolicPath, + setter: setAddSymbolicPath, +}; +/** State of parameter -add-symbolic-path */ +export const addSymbolicPath: State.State<string> = addSymbolicPath_internal; + +/** Signal for state [`time`](#time) */ +export const signalTime: Server.Signal = { + name: 'kernel.parameters.signalTime', +}; + +const getTime_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getTime', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`time`](#time) */ +export const getTime: Server.GetRequest<null,string>= getTime_internal; + +const setTime_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setTime', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`time`](#time) */ +export const setTime: Server.SetRequest<string,null>= setTime_internal; + +const time_internal: State.State<string> = { + name: 'kernel.parameters.time', + signal: signalTime, + getter: getTime, + setter: setTime, +}; +/** State of parameter -time */ +export const time: State.State<string> = time_internal; + +/** Signal for state [`quiet`](#quiet) */ +export const signalQuiet: Server.Signal = { + name: 'kernel.parameters.signalQuiet', +}; + +const getQuiet_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getQuiet', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`quiet`](#quiet) */ +export const getQuiet: Server.GetRequest<null,boolean>= getQuiet_internal; + +const setQuiet_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setQuiet', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`quiet`](#quiet) */ +export const setQuiet: Server.SetRequest<boolean,null>= setQuiet_internal; + +const quiet_internal: State.State<boolean> = { + name: 'kernel.parameters.quiet', + signal: signalQuiet, + getter: getQuiet, + setter: setQuiet, +}; +/** State of parameter -quiet */ +export const quiet: State.State<boolean> = quiet_internal; + +/** Signal for state [`debug`](#debug) */ +export const signalDebug: Server.Signal = { + name: 'kernel.parameters.signalDebug', +}; + +const getDebug_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getDebug', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`debug`](#debug) */ +export const getDebug: Server.GetRequest<null,number>= getDebug_internal; + +const setDebug_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setDebug', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`debug`](#debug) */ +export const setDebug: Server.SetRequest<number,null>= setDebug_internal; + +const debug_internal: State.State<number> = { + name: 'kernel.parameters.debug', + signal: signalDebug, + getter: getDebug, + setter: setDebug, +}; +/** State of parameter -debug */ +export const debug: State.State<number> = debug_internal; + +/** Signal for state [`verbose`](#verbose) */ +export const signalVerbose: Server.Signal = { + name: 'kernel.parameters.signalVerbose', +}; + +const getVerbose_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getVerbose', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`verbose`](#verbose) */ +export const getVerbose: Server.GetRequest<null,number>= getVerbose_internal; + +const setVerbose_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setVerbose', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`verbose`](#verbose) */ +export const setVerbose: Server.SetRequest<number,null>= setVerbose_internal; + +const verbose_internal: State.State<number> = { + name: 'kernel.parameters.verbose', + signal: signalVerbose, + getter: getVerbose, + setter: setVerbose, +}; +/** State of parameter -verbose */ +export const verbose: State.State<number> = verbose_internal; + +/** Signal for state [`kernelWarnKey`](#kernelwarnkey) */ +export const signalKernelWarnKey: Server.Signal = { + name: 'kernel.parameters.signalKernelWarnKey', +}; + +const getKernelWarnKey_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKernelWarnKey', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`kernelWarnKey`](#kernelwarnkey) */ +export const getKernelWarnKey: Server.GetRequest<null,string>= getKernelWarnKey_internal; + +const setKernelWarnKey_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKernelWarnKey', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`kernelWarnKey`](#kernelwarnkey) */ +export const setKernelWarnKey: Server.SetRequest<string,null>= setKernelWarnKey_internal; + +const kernelWarnKey_internal: State.State<string> = { + name: 'kernel.parameters.kernelWarnKey', + signal: signalKernelWarnKey, + getter: getKernelWarnKey, + setter: setKernelWarnKey, +}; +/** State of parameter -kernel-warn-key */ +export const kernelWarnKey: State.State<string> = kernelWarnKey_internal; + +/** Signal for state [`kernelMsgKey`](#kernelmsgkey) */ +export const signalKernelMsgKey: Server.Signal = { + name: 'kernel.parameters.signalKernelMsgKey', +}; + +const getKernelMsgKey_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKernelMsgKey', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`kernelMsgKey`](#kernelmsgkey) */ +export const getKernelMsgKey: Server.GetRequest<null,string>= getKernelMsgKey_internal; + +const setKernelMsgKey_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKernelMsgKey', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`kernelMsgKey`](#kernelmsgkey) */ +export const setKernelMsgKey: Server.SetRequest<string,null>= setKernelMsgKey_internal; + +const kernelMsgKey_internal: State.State<string> = { + name: 'kernel.parameters.kernelMsgKey', + signal: signalKernelMsgKey, + getter: getKernelMsgKey, + setter: setKernelMsgKey, +}; +/** State of parameter -kernel-msg-key */ +export const kernelMsgKey: State.State<string> = kernelMsgKey_internal; + +/** Signal for state [`kernelDebug`](#kerneldebug) */ +export const signalKernelDebug: Server.Signal = { + name: 'kernel.parameters.signalKernelDebug', +}; + +const getKernelDebug_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKernelDebug', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`kernelDebug`](#kerneldebug) */ +export const getKernelDebug: Server.GetRequest<null,number>= getKernelDebug_internal; + +const setKernelDebug_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKernelDebug', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`kernelDebug`](#kerneldebug) */ +export const setKernelDebug: Server.SetRequest<number,null>= setKernelDebug_internal; + +const kernelDebug_internal: State.State<number> = { + name: 'kernel.parameters.kernelDebug', + signal: signalKernelDebug, + getter: getKernelDebug, + setter: setKernelDebug, +}; +/** State of parameter -kernel-debug */ +export const kernelDebug: State.State<number> = kernelDebug_internal; + +/** Signal for state [`kernelVerbose`](#kernelverbose) */ +export const signalKernelVerbose: Server.Signal = { + name: 'kernel.parameters.signalKernelVerbose', +}; + +const getKernelVerbose_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKernelVerbose', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`kernelVerbose`](#kernelverbose) */ +export const getKernelVerbose: Server.GetRequest<null,number>= getKernelVerbose_internal; + +const setKernelVerbose_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKernelVerbose', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`kernelVerbose`](#kernelverbose) */ +export const setKernelVerbose: Server.SetRequest<number,null>= setKernelVerbose_internal; + +const kernelVerbose_internal: State.State<number> = { + name: 'kernel.parameters.kernelVerbose', + signal: signalKernelVerbose, + getter: getKernelVerbose, + setter: setKernelVerbose, +}; +/** State of parameter -kernel-verbose */ +export const kernelVerbose: State.State<number> = kernelVerbose_internal; + +/** Signal for state [`kernelLog`](#kernellog) */ +export const signalKernelLog: Server.Signal = { + name: 'kernel.parameters.signalKernelLog', +}; + +const getKernelLog_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKernelLog', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`kernelLog`](#kernellog) */ +export const getKernelLog: Server.GetRequest<null,string>= getKernelLog_internal; + +const setKernelLog_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKernelLog', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`kernelLog`](#kernellog) */ +export const setKernelLog: Server.SetRequest<string,null>= setKernelLog_internal; + +const kernelLog_internal: State.State<string> = { + name: 'kernel.parameters.kernelLog', + signal: signalKernelLog, + getter: getKernelLog, + setter: setKernelLog, +}; +/** State of parameter -kernel-log */ +export const kernelLog: State.State<string> = kernelLog_internal; + +/** Signal for state [`save`](#save) */ +export const signalSave: Server.Signal = { + name: 'kernel.parameters.signalSave', +}; + +const getSave_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getSave', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`save`](#save) */ +export const getSave: Server.GetRequest<null,string>= getSave_internal; + +const setSave_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setSave', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`save`](#save) */ +export const setSave: Server.SetRequest<string,null>= setSave_internal; + +const save_internal: State.State<string> = { + name: 'kernel.parameters.save', + signal: signalSave, + getter: getSave, + setter: setSave, +}; +/** State of parameter -save */ +export const save: State.State<string> = save_internal; + +/** Signal for state [`jsonCompilationDatabase`](#jsoncompilationdatabase) */ +export const signalJsonCompilationDatabase: Server.Signal = { + name: 'kernel.parameters.signalJsonCompilationDatabase', +}; + +const getJsonCompilationDatabase_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getJsonCompilationDatabase', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`jsonCompilationDatabase`](#jsoncompilationdatabase) */ +export const getJsonCompilationDatabase: Server.GetRequest<null,string>= getJsonCompilationDatabase_internal; + +const setJsonCompilationDatabase_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setJsonCompilationDatabase', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`jsonCompilationDatabase`](#jsoncompilationdatabase) */ +export const setJsonCompilationDatabase: Server.SetRequest<string,null>= setJsonCompilationDatabase_internal; + +const jsonCompilationDatabase_internal: State.State<string> = { + name: 'kernel.parameters.jsonCompilationDatabase', + signal: signalJsonCompilationDatabase, + getter: getJsonCompilationDatabase, + setter: setJsonCompilationDatabase, +}; +/** State of parameter -json-compilation-database */ +export const jsonCompilationDatabase: State.State<string> = jsonCompilationDatabase_internal; + +/** Signal for state [`c11`](#c11) */ +export const signalC11: Server.Signal = { + name: 'kernel.parameters.signalC11', +}; + +const getC11_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getC11', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`c11`](#c11) */ +export const getC11: Server.GetRequest<null,boolean>= getC11_internal; + +const setC11_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setC11', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`c11`](#c11) */ +export const setC11: Server.SetRequest<boolean,null>= setC11_internal; + +const c11_internal: State.State<boolean> = { + name: 'kernel.parameters.c11', + signal: signalC11, + getter: getC11, + setter: setC11, +}; +/** State of parameter -c11 */ +export const c11: State.State<boolean> = c11_internal; + +/** Signal for state [`origName`](#origname) */ +export const signalOrigName: Server.Signal = { + name: 'kernel.parameters.signalOrigName', +}; + +const getOrigName_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getOrigName', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`origName`](#origname) */ +export const getOrigName: Server.GetRequest<null,boolean>= getOrigName_internal; + +const setOrigName_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setOrigName', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`origName`](#origname) */ +export const setOrigName: Server.SetRequest<boolean,null>= setOrigName_internal; + +const origName_internal: State.State<boolean> = { + name: 'kernel.parameters.origName', + signal: signalOrigName, + getter: getOrigName, + setter: setOrigName, +}; +/** State of parameter -orig-name */ +export const origName: State.State<boolean> = origName_internal; + +/** Signal for state [`framaCStdlib`](#framacstdlib) */ +export const signalFramaCStdlib: Server.Signal = { + name: 'kernel.parameters.signalFramaCStdlib', +}; + +const getFramaCStdlib_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getFramaCStdlib', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`framaCStdlib`](#framacstdlib) */ +export const getFramaCStdlib: Server.GetRequest<null,boolean>= getFramaCStdlib_internal; + +const setFramaCStdlib_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setFramaCStdlib', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`framaCStdlib`](#framacstdlib) */ +export const setFramaCStdlib: Server.SetRequest<boolean,null>= setFramaCStdlib_internal; + +const framaCStdlib_internal: State.State<boolean> = { + name: 'kernel.parameters.framaCStdlib', + signal: signalFramaCStdlib, + getter: getFramaCStdlib, + setter: setFramaCStdlib, +}; +/** State of parameter -frama-c-stdlib */ +export const framaCStdlib: State.State<boolean> = framaCStdlib_internal; + +/** Signal for state [`auditCheck`](#auditcheck) */ +export const signalAuditCheck: Server.Signal = { + name: 'kernel.parameters.signalAuditCheck', +}; + +const getAuditCheck_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAuditCheck', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`auditCheck`](#auditcheck) */ +export const getAuditCheck: Server.GetRequest<null,string>= getAuditCheck_internal; + +const setAuditCheck_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAuditCheck', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`auditCheck`](#auditcheck) */ +export const setAuditCheck: Server.SetRequest<string,null>= setAuditCheck_internal; + +const auditCheck_internal: State.State<string> = { + name: 'kernel.parameters.auditCheck', + signal: signalAuditCheck, + getter: getAuditCheck, + setter: setAuditCheck, +}; +/** State of parameter -audit-check */ +export const auditCheck: State.State<string> = auditCheck_internal; + +/** Signal for state [`auditPrepare`](#auditprepare) */ +export const signalAuditPrepare: Server.Signal = { + name: 'kernel.parameters.signalAuditPrepare', +}; + +const getAuditPrepare_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAuditPrepare', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`auditPrepare`](#auditprepare) */ +export const getAuditPrepare: Server.GetRequest<null,string>= getAuditPrepare_internal; + +const setAuditPrepare_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAuditPrepare', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`auditPrepare`](#auditprepare) */ +export const setAuditPrepare: Server.SetRequest<string,null>= setAuditPrepare_internal; + +const auditPrepare_internal: State.State<string> = { + name: 'kernel.parameters.auditPrepare', + signal: signalAuditPrepare, + getter: getAuditPrepare, + setter: setAuditPrepare, +}; +/** State of parameter -audit-prepare */ +export const auditPrepare: State.State<string> = auditPrepare_internal; + +/** Signal for state [`printCppCommands`](#printcppcommands) */ +export const signalPrintCppCommands: Server.Signal = { + name: 'kernel.parameters.signalPrintCppCommands', +}; + +const getPrintCppCommands_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getPrintCppCommands', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`printCppCommands`](#printcppcommands) */ +export const getPrintCppCommands: Server.GetRequest<null,boolean>= getPrintCppCommands_internal; + +const setPrintCppCommands_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setPrintCppCommands', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`printCppCommands`](#printcppcommands) */ +export const setPrintCppCommands: Server.SetRequest<boolean,null>= setPrintCppCommands_internal; + +const printCppCommands_internal: State.State<boolean> = { + name: 'kernel.parameters.printCppCommands', + signal: signalPrintCppCommands, + getter: getPrintCppCommands, + setter: setPrintCppCommands, +}; +/** State of parameter -print-cpp-commands */ +export const printCppCommands: State.State<boolean> = printCppCommands_internal; + +/** Signal for state [`cppFramaCCompliant`](#cppframaccompliant) */ +export const signalCppFramaCCompliant: Server.Signal = { + name: 'kernel.parameters.signalCppFramaCCompliant', +}; + +const getCppFramaCCompliant_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getCppFramaCCompliant', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`cppFramaCCompliant`](#cppframaccompliant) */ +export const getCppFramaCCompliant: Server.GetRequest<null,boolean>= getCppFramaCCompliant_internal; + +const setCppFramaCCompliant_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setCppFramaCCompliant', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`cppFramaCCompliant`](#cppframaccompliant) */ +export const setCppFramaCCompliant: Server.SetRequest<boolean,null>= setCppFramaCCompliant_internal; + +const cppFramaCCompliant_internal: State.State<boolean> = { + name: 'kernel.parameters.cppFramaCCompliant', + signal: signalCppFramaCCompliant, + getter: getCppFramaCCompliant, + setter: setCppFramaCCompliant, +}; +/** State of parameter -cpp-frama-c-compliant */ +export const cppFramaCCompliant: State.State<boolean> = cppFramaCCompliant_internal; + +/** Signal for state [`cppExtraArgsPerFile`](#cppextraargsperfile) */ +export const signalCppExtraArgsPerFile: Server.Signal = { + name: 'kernel.parameters.signalCppExtraArgsPerFile', +}; + +const getCppExtraArgsPerFile_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getCppExtraArgsPerFile', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`cppExtraArgsPerFile`](#cppextraargsperfile) */ +export const getCppExtraArgsPerFile: Server.GetRequest<null,string>= getCppExtraArgsPerFile_internal; + +const setCppExtraArgsPerFile_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setCppExtraArgsPerFile', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`cppExtraArgsPerFile`](#cppextraargsperfile) */ +export const setCppExtraArgsPerFile: Server.SetRequest<string,null>= setCppExtraArgsPerFile_internal; + +const cppExtraArgsPerFile_internal: State.State<string> = { + name: 'kernel.parameters.cppExtraArgsPerFile', + signal: signalCppExtraArgsPerFile, + getter: getCppExtraArgsPerFile, + setter: setCppExtraArgsPerFile, +}; +/** State of parameter -cpp-extra-args-per-file */ +export const cppExtraArgsPerFile: State.State<string> = cppExtraArgsPerFile_internal; + +/** Signal for state [`cppExtraArgs`](#cppextraargs) */ +export const signalCppExtraArgs: Server.Signal = { + name: 'kernel.parameters.signalCppExtraArgs', +}; + +const getCppExtraArgs_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getCppExtraArgs', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`cppExtraArgs`](#cppextraargs) */ +export const getCppExtraArgs: Server.GetRequest<null,string>= getCppExtraArgs_internal; + +const setCppExtraArgs_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setCppExtraArgs', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`cppExtraArgs`](#cppextraargs) */ +export const setCppExtraArgs: Server.SetRequest<string,null>= setCppExtraArgs_internal; + +const cppExtraArgs_internal: State.State<string> = { + name: 'kernel.parameters.cppExtraArgs', + signal: signalCppExtraArgs, + getter: getCppExtraArgs, + setter: setCppExtraArgs, +}; +/** State of parameter -cpp-extra-args */ +export const cppExtraArgs: State.State<string> = cppExtraArgs_internal; + +/** Signal for state [`cppCommand`](#cppcommand) */ +export const signalCppCommand: Server.Signal = { + name: 'kernel.parameters.signalCppCommand', +}; + +const getCppCommand_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getCppCommand', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`cppCommand`](#cppcommand) */ +export const getCppCommand: Server.GetRequest<null,string>= getCppCommand_internal; + +const setCppCommand_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setCppCommand', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`cppCommand`](#cppcommand) */ +export const setCppCommand: Server.SetRequest<string,null>= setCppCommand_internal; + +const cppCommand_internal: State.State<string> = { + name: 'kernel.parameters.cppCommand', + signal: signalCppCommand, + getter: getCppCommand, + setter: setCppCommand, +}; +/** State of parameter -cpp-command */ +export const cppCommand: State.State<string> = cppCommand_internal; + +/** Signal for state [`ppAnnot`](#ppannot) */ +export const signalPpAnnot: Server.Signal = { + name: 'kernel.parameters.signalPpAnnot', +}; + +const getPpAnnot_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getPpAnnot', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`ppAnnot`](#ppannot) */ +export const getPpAnnot: Server.GetRequest<null,boolean>= getPpAnnot_internal; + +const setPpAnnot_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setPpAnnot', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`ppAnnot`](#ppannot) */ +export const setPpAnnot: Server.SetRequest<boolean,null>= setPpAnnot_internal; + +const ppAnnot_internal: State.State<boolean> = { + name: 'kernel.parameters.ppAnnot', + signal: signalPpAnnot, + getter: getPpAnnot, + setter: setPpAnnot, +}; +/** State of parameter -pp-annot */ +export const ppAnnot: State.State<boolean> = ppAnnot_internal; + +/** Signal for state [`annot`](#annot) */ +export const signalAnnot: Server.Signal = { + name: 'kernel.parameters.signalAnnot', +}; + +const getAnnot_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAnnot', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`annot`](#annot) */ +export const getAnnot: Server.GetRequest<null,boolean>= getAnnot_internal; + +const setAnnot_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAnnot', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`annot`](#annot) */ +export const setAnnot: Server.SetRequest<boolean,null>= setAnnot_internal; + +const annot_internal: State.State<boolean> = { + name: 'kernel.parameters.annot', + signal: signalAnnot, + getter: getAnnot, + setter: setAnnot, +}; +/** State of parameter -annot */ +export const annot: State.State<boolean> = annot_internal; + +/** Signal for state [`warnInvalidPointer`](#warninvalidpointer) */ +export const signalWarnInvalidPointer: Server.Signal = { + name: 'kernel.parameters.signalWarnInvalidPointer', +}; + +const getWarnInvalidPointer_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnInvalidPointer', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnInvalidPointer`](#warninvalidpointer) */ +export const getWarnInvalidPointer: Server.GetRequest<null,boolean>= getWarnInvalidPointer_internal; + +const setWarnInvalidPointer_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnInvalidPointer', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnInvalidPointer`](#warninvalidpointer) */ +export const setWarnInvalidPointer: Server.SetRequest<boolean,null>= setWarnInvalidPointer_internal; + +const warnInvalidPointer_internal: State.State<boolean> = { + name: 'kernel.parameters.warnInvalidPointer', + signal: signalWarnInvalidPointer, + getter: getWarnInvalidPointer, + setter: setWarnInvalidPointer, +}; +/** State of parameter -warn-invalid-pointer */ +export const warnInvalidPointer: State.State<boolean> = warnInvalidPointer_internal; + +/** Signal for state [`warnInvalidBool`](#warninvalidbool) */ +export const signalWarnInvalidBool: Server.Signal = { + name: 'kernel.parameters.signalWarnInvalidBool', +}; + +const getWarnInvalidBool_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnInvalidBool', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnInvalidBool`](#warninvalidbool) */ +export const getWarnInvalidBool: Server.GetRequest<null,boolean>= getWarnInvalidBool_internal; + +const setWarnInvalidBool_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnInvalidBool', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnInvalidBool`](#warninvalidbool) */ +export const setWarnInvalidBool: Server.SetRequest<boolean,null>= setWarnInvalidBool_internal; + +const warnInvalidBool_internal: State.State<boolean> = { + name: 'kernel.parameters.warnInvalidBool', + signal: signalWarnInvalidBool, + getter: getWarnInvalidBool, + setter: setWarnInvalidBool, +}; +/** State of parameter -warn-invalid-bool */ +export const warnInvalidBool: State.State<boolean> = warnInvalidBool_internal; + +/** Signal for state [`warnSpecialFloat`](#warnspecialfloat) */ +export const signalWarnSpecialFloat: Server.Signal = { + name: 'kernel.parameters.signalWarnSpecialFloat', +}; + +const getWarnSpecialFloat_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnSpecialFloat', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`warnSpecialFloat`](#warnspecialfloat) */ +export const getWarnSpecialFloat: Server.GetRequest<null,string>= getWarnSpecialFloat_internal; + +const setWarnSpecialFloat_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnSpecialFloat', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnSpecialFloat`](#warnspecialfloat) */ +export const setWarnSpecialFloat: Server.SetRequest<string,null>= setWarnSpecialFloat_internal; + +const warnSpecialFloat_internal: State.State<string> = { + name: 'kernel.parameters.warnSpecialFloat', + signal: signalWarnSpecialFloat, + getter: getWarnSpecialFloat, + setter: setWarnSpecialFloat, +}; +/** State of parameter -warn-special-float */ +export const warnSpecialFloat: State.State<string> = warnSpecialFloat_internal; + +/** Signal for state [`warnPointerDowncast`](#warnpointerdowncast) */ +export const signalWarnPointerDowncast: Server.Signal = { + name: 'kernel.parameters.signalWarnPointerDowncast', +}; + +const getWarnPointerDowncast_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnPointerDowncast', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnPointerDowncast`](#warnpointerdowncast) */ +export const getWarnPointerDowncast: Server.GetRequest<null,boolean>= getWarnPointerDowncast_internal; + +const setWarnPointerDowncast_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnPointerDowncast', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnPointerDowncast`](#warnpointerdowncast) */ +export const setWarnPointerDowncast: Server.SetRequest<boolean,null>= setWarnPointerDowncast_internal; + +const warnPointerDowncast_internal: State.State<boolean> = { + name: 'kernel.parameters.warnPointerDowncast', + signal: signalWarnPointerDowncast, + getter: getWarnPointerDowncast, + setter: setWarnPointerDowncast, +}; +/** State of parameter -warn-pointer-downcast */ +export const warnPointerDowncast: State.State<boolean> = warnPointerDowncast_internal; + +/** Signal for state [`warnUnsignedDowncast`](#warnunsigneddowncast) */ +export const signalWarnUnsignedDowncast: Server.Signal = { + name: 'kernel.parameters.signalWarnUnsignedDowncast', +}; + +const getWarnUnsignedDowncast_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnUnsignedDowncast', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnUnsignedDowncast`](#warnunsigneddowncast) */ +export const getWarnUnsignedDowncast: Server.GetRequest<null,boolean>= getWarnUnsignedDowncast_internal; + +const setWarnUnsignedDowncast_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnUnsignedDowncast', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnUnsignedDowncast`](#warnunsigneddowncast) */ +export const setWarnUnsignedDowncast: Server.SetRequest<boolean,null>= setWarnUnsignedDowncast_internal; + +const warnUnsignedDowncast_internal: State.State<boolean> = { + name: 'kernel.parameters.warnUnsignedDowncast', + signal: signalWarnUnsignedDowncast, + getter: getWarnUnsignedDowncast, + setter: setWarnUnsignedDowncast, +}; +/** State of parameter -warn-unsigned-downcast */ +export const warnUnsignedDowncast: State.State<boolean> = warnUnsignedDowncast_internal; + +/** Signal for state [`warnSignedDowncast`](#warnsigneddowncast) */ +export const signalWarnSignedDowncast: Server.Signal = { + name: 'kernel.parameters.signalWarnSignedDowncast', +}; + +const getWarnSignedDowncast_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnSignedDowncast', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnSignedDowncast`](#warnsigneddowncast) */ +export const getWarnSignedDowncast: Server.GetRequest<null,boolean>= getWarnSignedDowncast_internal; + +const setWarnSignedDowncast_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnSignedDowncast', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnSignedDowncast`](#warnsigneddowncast) */ +export const setWarnSignedDowncast: Server.SetRequest<boolean,null>= setWarnSignedDowncast_internal; + +const warnSignedDowncast_internal: State.State<boolean> = { + name: 'kernel.parameters.warnSignedDowncast', + signal: signalWarnSignedDowncast, + getter: getWarnSignedDowncast, + setter: setWarnSignedDowncast, +}; +/** State of parameter -warn-signed-downcast */ +export const warnSignedDowncast: State.State<boolean> = warnSignedDowncast_internal; + +/** Signal for state [`warnRightShiftNegative`](#warnrightshiftnegative) */ +export const signalWarnRightShiftNegative: Server.Signal = { + name: 'kernel.parameters.signalWarnRightShiftNegative', +}; + +const getWarnRightShiftNegative_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnRightShiftNegative', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnRightShiftNegative`](#warnrightshiftnegative) */ +export const getWarnRightShiftNegative: Server.GetRequest<null,boolean>= getWarnRightShiftNegative_internal; + +const setWarnRightShiftNegative_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnRightShiftNegative', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnRightShiftNegative`](#warnrightshiftnegative) */ +export const setWarnRightShiftNegative: Server.SetRequest<boolean,null>= setWarnRightShiftNegative_internal; + +const warnRightShiftNegative_internal: State.State<boolean> = { + name: 'kernel.parameters.warnRightShiftNegative', + signal: signalWarnRightShiftNegative, + getter: getWarnRightShiftNegative, + setter: setWarnRightShiftNegative, +}; +/** State of parameter -warn-right-shift-negative */ +export const warnRightShiftNegative: State.State<boolean> = warnRightShiftNegative_internal; + +/** Signal for state [`warnLeftShiftNegative`](#warnleftshiftnegative) */ +export const signalWarnLeftShiftNegative: Server.Signal = { + name: 'kernel.parameters.signalWarnLeftShiftNegative', +}; + +const getWarnLeftShiftNegative_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnLeftShiftNegative', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnLeftShiftNegative`](#warnleftshiftnegative) */ +export const getWarnLeftShiftNegative: Server.GetRequest<null,boolean>= getWarnLeftShiftNegative_internal; + +const setWarnLeftShiftNegative_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnLeftShiftNegative', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnLeftShiftNegative`](#warnleftshiftnegative) */ +export const setWarnLeftShiftNegative: Server.SetRequest<boolean,null>= setWarnLeftShiftNegative_internal; + +const warnLeftShiftNegative_internal: State.State<boolean> = { + name: 'kernel.parameters.warnLeftShiftNegative', + signal: signalWarnLeftShiftNegative, + getter: getWarnLeftShiftNegative, + setter: setWarnLeftShiftNegative, +}; +/** State of parameter -warn-left-shift-negative */ +export const warnLeftShiftNegative: State.State<boolean> = warnLeftShiftNegative_internal; + +/** Signal for state [`warnUnsignedOverflow`](#warnunsignedoverflow) */ +export const signalWarnUnsignedOverflow: Server.Signal = { + name: 'kernel.parameters.signalWarnUnsignedOverflow', +}; + +const getWarnUnsignedOverflow_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnUnsignedOverflow', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnUnsignedOverflow`](#warnunsignedoverflow) */ +export const getWarnUnsignedOverflow: Server.GetRequest<null,boolean>= getWarnUnsignedOverflow_internal; + +const setWarnUnsignedOverflow_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnUnsignedOverflow', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnUnsignedOverflow`](#warnunsignedoverflow) */ +export const setWarnUnsignedOverflow: Server.SetRequest<boolean,null>= setWarnUnsignedOverflow_internal; + +const warnUnsignedOverflow_internal: State.State<boolean> = { + name: 'kernel.parameters.warnUnsignedOverflow', + signal: signalWarnUnsignedOverflow, + getter: getWarnUnsignedOverflow, + setter: setWarnUnsignedOverflow, +}; +/** State of parameter -warn-unsigned-overflow */ +export const warnUnsignedOverflow: State.State<boolean> = warnUnsignedOverflow_internal; + +/** Signal for state [`warnSignedOverflow`](#warnsignedoverflow) */ +export const signalWarnSignedOverflow: Server.Signal = { + name: 'kernel.parameters.signalWarnSignedOverflow', +}; + +const getWarnSignedOverflow_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWarnSignedOverflow', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`warnSignedOverflow`](#warnsignedoverflow) */ +export const getWarnSignedOverflow: Server.GetRequest<null,boolean>= getWarnSignedOverflow_internal; + +const setWarnSignedOverflow_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWarnSignedOverflow', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`warnSignedOverflow`](#warnsignedoverflow) */ +export const setWarnSignedOverflow: Server.SetRequest<boolean,null>= setWarnSignedOverflow_internal; + +const warnSignedOverflow_internal: State.State<boolean> = { + name: 'kernel.parameters.warnSignedOverflow', + signal: signalWarnSignedOverflow, + getter: getWarnSignedOverflow, + setter: setWarnSignedOverflow, +}; +/** State of parameter -warn-signed-overflow */ +export const warnSignedOverflow: State.State<boolean> = warnSignedOverflow_internal; + +/** Signal for state [`absoluteValidRange`](#absolutevalidrange) */ +export const signalAbsoluteValidRange: Server.Signal = { + name: 'kernel.parameters.signalAbsoluteValidRange', +}; + +const getAbsoluteValidRange_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAbsoluteValidRange', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`absoluteValidRange`](#absolutevalidrange) */ +export const getAbsoluteValidRange: Server.GetRequest<null,string>= getAbsoluteValidRange_internal; + +const setAbsoluteValidRange_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAbsoluteValidRange', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`absoluteValidRange`](#absolutevalidrange) */ +export const setAbsoluteValidRange: Server.SetRequest<string,null>= setAbsoluteValidRange_internal; + +const absoluteValidRange_internal: State.State<string> = { + name: 'kernel.parameters.absoluteValidRange', + signal: signalAbsoluteValidRange, + getter: getAbsoluteValidRange, + setter: setAbsoluteValidRange, +}; +/** State of parameter -absolute-valid-range */ +export const absoluteValidRange: State.State<string> = absoluteValidRange_internal; + +/** Signal for state [`safeArrays`](#safearrays) */ +export const signalSafeArrays: Server.Signal = { + name: 'kernel.parameters.signalSafeArrays', +}; + +const getSafeArrays_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getSafeArrays', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`safeArrays`](#safearrays) */ +export const getSafeArrays: Server.GetRequest<null,boolean>= getSafeArrays_internal; + +const setSafeArrays_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setSafeArrays', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`safeArrays`](#safearrays) */ +export const setSafeArrays: Server.SetRequest<boolean,null>= setSafeArrays_internal; + +const safeArrays_internal: State.State<boolean> = { + name: 'kernel.parameters.safeArrays', + signal: signalSafeArrays, + getter: getSafeArrays, + setter: setSafeArrays, +}; +/** State of parameter -safe-arrays */ +export const safeArrays: State.State<boolean> = safeArrays_internal; + +/** Signal for state [`unspecifiedAccess`](#unspecifiedaccess) */ +export const signalUnspecifiedAccess: Server.Signal = { + name: 'kernel.parameters.signalUnspecifiedAccess', +}; + +const getUnspecifiedAccess_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getUnspecifiedAccess', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`unspecifiedAccess`](#unspecifiedaccess) */ +export const getUnspecifiedAccess: Server.GetRequest<null,boolean>= getUnspecifiedAccess_internal; + +const setUnspecifiedAccess_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setUnspecifiedAccess', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`unspecifiedAccess`](#unspecifiedaccess) */ +export const setUnspecifiedAccess: Server.SetRequest<boolean,null>= setUnspecifiedAccess_internal; + +const unspecifiedAccess_internal: State.State<boolean> = { + name: 'kernel.parameters.unspecifiedAccess', + signal: signalUnspecifiedAccess, + getter: getUnspecifiedAccess, + setter: setUnspecifiedAccess, +}; +/** State of parameter -unspecified-access */ +export const unspecifiedAccess: State.State<boolean> = unspecifiedAccess_internal; + +/** Signal for state [`libEntry`](#libentry) */ +export const signalLibEntry: Server.Signal = { + name: 'kernel.parameters.signalLibEntry', +}; + +const getLibEntry_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getLibEntry', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`libEntry`](#libentry) */ +export const getLibEntry: Server.GetRequest<null,boolean>= getLibEntry_internal; + +const setLibEntry_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setLibEntry', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`libEntry`](#libentry) */ +export const setLibEntry: Server.SetRequest<boolean,null>= setLibEntry_internal; + +const libEntry_internal: State.State<boolean> = { + name: 'kernel.parameters.libEntry', + signal: signalLibEntry, + getter: getLibEntry, + setter: setLibEntry, +}; +/** State of parameter -lib-entry */ +export const libEntry: State.State<boolean> = libEntry_internal; + +/** Signal for state [`main`](#main) */ +export const signalMain: Server.Signal = { + name: 'kernel.parameters.signalMain', +}; + +const getMain_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getMain', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`main`](#main) */ +export const getMain: Server.GetRequest<null,string>= getMain_internal; + +const setMain_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setMain', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`main`](#main) */ +export const setMain: Server.SetRequest<string,null>= setMain_internal; + +const main_internal: State.State<string> = { + name: 'kernel.parameters.main', + signal: signalMain, + getter: getMain, + setter: setMain, +}; +/** State of parameter -main */ +export const main: State.State<string> = main_internal; + +/** Signal for state [`removeInlined`](#removeinlined) */ +export const signalRemoveInlined: Server.Signal = { + name: 'kernel.parameters.signalRemoveInlined', +}; + +const getRemoveInlined_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRemoveInlined', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`removeInlined`](#removeinlined) */ +export const getRemoveInlined: Server.GetRequest<null,string>= getRemoveInlined_internal; + +const setRemoveInlined_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRemoveInlined', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`removeInlined`](#removeinlined) */ +export const setRemoveInlined: Server.SetRequest<string,null>= setRemoveInlined_internal; + +const removeInlined_internal: State.State<string> = { + name: 'kernel.parameters.removeInlined', + signal: signalRemoveInlined, + getter: getRemoveInlined, + setter: setRemoveInlined, +}; +/** State of parameter -remove-inlined */ +export const removeInlined: State.State<string> = removeInlined_internal; + +/** Signal for state [`inlineCalls`](#inlinecalls) */ +export const signalInlineCalls: Server.Signal = { + name: 'kernel.parameters.signalInlineCalls', +}; + +const getInlineCalls_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getInlineCalls', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`inlineCalls`](#inlinecalls) */ +export const getInlineCalls: Server.GetRequest<null,string>= getInlineCalls_internal; + +const setInlineCalls_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setInlineCalls', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`inlineCalls`](#inlinecalls) */ +export const setInlineCalls: Server.SetRequest<string,null>= setInlineCalls_internal; + +const inlineCalls_internal: State.State<string> = { + name: 'kernel.parameters.inlineCalls', + signal: signalInlineCalls, + getter: getInlineCalls, + setter: setInlineCalls, +}; +/** State of parameter -inline-calls */ +export const inlineCalls: State.State<string> = inlineCalls_internal; + +/** Signal for state [`generatedSpecCustom`](#generatedspeccustom) */ +export const signalGeneratedSpecCustom: Server.Signal = { + name: 'kernel.parameters.signalGeneratedSpecCustom', +}; + +const getGeneratedSpecCustom_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getGeneratedSpecCustom', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`generatedSpecCustom`](#generatedspeccustom) */ +export const getGeneratedSpecCustom: Server.GetRequest<null,string>= getGeneratedSpecCustom_internal; + +const setGeneratedSpecCustom_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setGeneratedSpecCustom', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`generatedSpecCustom`](#generatedspeccustom) */ +export const setGeneratedSpecCustom: Server.SetRequest<string,null>= setGeneratedSpecCustom_internal; + +const generatedSpecCustom_internal: State.State<string> = { + name: 'kernel.parameters.generatedSpecCustom', + signal: signalGeneratedSpecCustom, + getter: getGeneratedSpecCustom, + setter: setGeneratedSpecCustom, +}; +/** State of parameter -generated-spec-custom */ +export const generatedSpecCustom: State.State<string> = generatedSpecCustom_internal; + +/** Signal for state [`generatedSpecMode`](#generatedspecmode) */ +export const signalGeneratedSpecMode: Server.Signal = { + name: 'kernel.parameters.signalGeneratedSpecMode', +}; + +const getGeneratedSpecMode_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getGeneratedSpecMode', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`generatedSpecMode`](#generatedspecmode) */ +export const getGeneratedSpecMode: Server.GetRequest<null,string>= getGeneratedSpecMode_internal; + +const setGeneratedSpecMode_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setGeneratedSpecMode', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`generatedSpecMode`](#generatedspecmode) */ +export const setGeneratedSpecMode: Server.SetRequest<string,null>= setGeneratedSpecMode_internal; + +const generatedSpecMode_internal: State.State<string> = { + name: 'kernel.parameters.generatedSpecMode', + signal: signalGeneratedSpecMode, + getter: getGeneratedSpecMode, + setter: setGeneratedSpecMode, +}; +/** State of parameter -generated-spec-mode */ +export const generatedSpecMode: State.State<string> = generatedSpecMode_internal; + +/** Signal for state [`collapseCallCast`](#collapsecallcast) */ +export const signalCollapseCallCast: Server.Signal = { + name: 'kernel.parameters.signalCollapseCallCast', +}; + +const getCollapseCallCast_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getCollapseCallCast', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`collapseCallCast`](#collapsecallcast) */ +export const getCollapseCallCast: Server.GetRequest<null,boolean>= getCollapseCallCast_internal; + +const setCollapseCallCast_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setCollapseCallCast', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`collapseCallCast`](#collapsecallcast) */ +export const setCollapseCallCast: Server.SetRequest<boolean,null>= setCollapseCallCast_internal; + +const collapseCallCast_internal: State.State<boolean> = { + name: 'kernel.parameters.collapseCallCast', + signal: signalCollapseCallCast, + getter: getCollapseCallCast, + setter: setCollapseCallCast, +}; +/** State of parameter -collapse-call-cast */ +export const collapseCallCast: State.State<boolean> = collapseCallCast_internal; + +/** Signal for state [`allowDuplication`](#allowduplication) */ +export const signalAllowDuplication: Server.Signal = { + name: 'kernel.parameters.signalAllowDuplication', +}; + +const getAllowDuplication_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAllowDuplication', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`allowDuplication`](#allowduplication) */ +export const getAllowDuplication: Server.GetRequest<null,boolean>= getAllowDuplication_internal; + +const setAllowDuplication_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAllowDuplication', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`allowDuplication`](#allowduplication) */ +export const setAllowDuplication: Server.SetRequest<boolean,null>= setAllowDuplication_internal; + +const allowDuplication_internal: State.State<boolean> = { + name: 'kernel.parameters.allowDuplication', + signal: signalAllowDuplication, + getter: getAllowDuplication, + setter: setAllowDuplication, +}; +/** State of parameter -allow-duplication */ +export const allowDuplication: State.State<boolean> = allowDuplication_internal; + +/** Signal for state [`removeExn`](#removeexn) */ +export const signalRemoveExn: Server.Signal = { + name: 'kernel.parameters.signalRemoveExn', +}; + +const getRemoveExn_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRemoveExn', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`removeExn`](#removeexn) */ +export const getRemoveExn: Server.GetRequest<null,boolean>= getRemoveExn_internal; + +const setRemoveExn_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRemoveExn', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`removeExn`](#removeexn) */ +export const setRemoveExn: Server.SetRequest<boolean,null>= setRemoveExn_internal; + +const removeExn_internal: State.State<boolean> = { + name: 'kernel.parameters.removeExn', + signal: signalRemoveExn, + getter: getRemoveExn, + setter: setRemoveExn, +}; +/** State of parameter -remove-exn */ +export const removeExn: State.State<boolean> = removeExn_internal; + +/** Signal for state [`asmContractsAutoValidate`](#asmcontractsautovalidate) */ +export const signalAsmContractsAutoValidate: Server.Signal = { + name: 'kernel.parameters.signalAsmContractsAutoValidate', +}; + +const getAsmContractsAutoValidate_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAsmContractsAutoValidate', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`asmContractsAutoValidate`](#asmcontractsautovalidate) */ +export const getAsmContractsAutoValidate: Server.GetRequest<null,boolean>= getAsmContractsAutoValidate_internal; + +const setAsmContractsAutoValidate_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAsmContractsAutoValidate', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`asmContractsAutoValidate`](#asmcontractsautovalidate) */ +export const setAsmContractsAutoValidate: Server.SetRequest<boolean,null>= setAsmContractsAutoValidate_internal; + +const asmContractsAutoValidate_internal: State.State<boolean> = { + name: 'kernel.parameters.asmContractsAutoValidate', + signal: signalAsmContractsAutoValidate, + getter: getAsmContractsAutoValidate, + setter: setAsmContractsAutoValidate, +}; +/** State of parameter -asm-contracts-auto-validate */ +export const asmContractsAutoValidate: State.State<boolean> = asmContractsAutoValidate_internal; + +/** Signal for state [`asmContracts`](#asmcontracts) */ +export const signalAsmContracts: Server.Signal = { + name: 'kernel.parameters.signalAsmContracts', +}; + +const getAsmContracts_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAsmContracts', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`asmContracts`](#asmcontracts) */ +export const getAsmContracts: Server.GetRequest<null,boolean>= getAsmContracts_internal; + +const setAsmContracts_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAsmContracts', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`asmContracts`](#asmcontracts) */ +export const setAsmContracts: Server.SetRequest<boolean,null>= setAsmContracts_internal; + +const asmContracts_internal: State.State<boolean> = { + name: 'kernel.parameters.asmContracts', + signal: signalAsmContracts, + getter: getAsmContracts, + setter: setAsmContracts, +}; +/** State of parameter -asm-contracts */ +export const asmContracts: State.State<boolean> = asmContracts_internal; + +/** Signal for state [`aggressiveMerging`](#aggressivemerging) */ +export const signalAggressiveMerging: Server.Signal = { + name: 'kernel.parameters.signalAggressiveMerging', +}; + +const getAggressiveMerging_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getAggressiveMerging', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`aggressiveMerging`](#aggressivemerging) */ +export const getAggressiveMerging: Server.GetRequest<null,boolean>= getAggressiveMerging_internal; + +const setAggressiveMerging_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setAggressiveMerging', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`aggressiveMerging`](#aggressivemerging) */ +export const setAggressiveMerging: Server.SetRequest<boolean,null>= setAggressiveMerging_internal; + +const aggressiveMerging_internal: State.State<boolean> = { + name: 'kernel.parameters.aggressiveMerging', + signal: signalAggressiveMerging, + getter: getAggressiveMerging, + setter: setAggressiveMerging, +}; +/** State of parameter -aggressive-merging */ +export const aggressiveMerging: State.State<boolean> = aggressiveMerging_internal; + +/** Signal for state [`initializedPaddingLocals`](#initializedpaddinglocals) */ +export const signalInitializedPaddingLocals: Server.Signal = { + name: 'kernel.parameters.signalInitializedPaddingLocals', +}; + +const getInitializedPaddingLocals_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getInitializedPaddingLocals', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`initializedPaddingLocals`](#initializedpaddinglocals) */ +export const getInitializedPaddingLocals: Server.GetRequest<null,boolean>= getInitializedPaddingLocals_internal; + +const setInitializedPaddingLocals_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setInitializedPaddingLocals', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`initializedPaddingLocals`](#initializedpaddinglocals) */ +export const setInitializedPaddingLocals: Server.SetRequest<boolean,null>= setInitializedPaddingLocals_internal; + +const initializedPaddingLocals_internal: State.State<boolean> = { + name: 'kernel.parameters.initializedPaddingLocals', + signal: signalInitializedPaddingLocals, + getter: getInitializedPaddingLocals, + setter: setInitializedPaddingLocals, +}; +/** State of parameter -initialized-padding-locals */ +export const initializedPaddingLocals: State.State<boolean> = initializedPaddingLocals_internal; + +/** Signal for state [`constfold`](#constfold) */ +export const signalConstfold: Server.Signal = { + name: 'kernel.parameters.signalConstfold', +}; + +const getConstfold_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getConstfold', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`constfold`](#constfold) */ +export const getConstfold: Server.GetRequest<null,boolean>= getConstfold_internal; + +const setConstfold_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setConstfold', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`constfold`](#constfold) */ +export const setConstfold: Server.SetRequest<boolean,null>= setConstfold_internal; + +const constfold_internal: State.State<boolean> = { + name: 'kernel.parameters.constfold', + signal: signalConstfold, + getter: getConstfold, + setter: setConstfold, +}; +/** State of parameter -constfold */ +export const constfold: State.State<boolean> = constfold_internal; + +/** Signal for state [`simplifyTrivialLoops`](#simplifytrivialloops) */ +export const signalSimplifyTrivialLoops: Server.Signal = { + name: 'kernel.parameters.signalSimplifyTrivialLoops', +}; + +const getSimplifyTrivialLoops_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getSimplifyTrivialLoops', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`simplifyTrivialLoops`](#simplifytrivialloops) */ +export const getSimplifyTrivialLoops: Server.GetRequest<null,boolean>= getSimplifyTrivialLoops_internal; + +const setSimplifyTrivialLoops_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setSimplifyTrivialLoops', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`simplifyTrivialLoops`](#simplifytrivialloops) */ +export const setSimplifyTrivialLoops: Server.SetRequest<boolean,null>= setSimplifyTrivialLoops_internal; + +const simplifyTrivialLoops_internal: State.State<boolean> = { + name: 'kernel.parameters.simplifyTrivialLoops', + signal: signalSimplifyTrivialLoops, + getter: getSimplifyTrivialLoops, + setter: setSimplifyTrivialLoops, +}; +/** State of parameter -simplify-trivial-loops */ +export const simplifyTrivialLoops: State.State<boolean> = simplifyTrivialLoops_internal; + +/** Signal for state [`keepUnusedTypes`](#keepunusedtypes) */ +export const signalKeepUnusedTypes: Server.Signal = { + name: 'kernel.parameters.signalKeepUnusedTypes', +}; + +const getKeepUnusedTypes_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKeepUnusedTypes', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`keepUnusedTypes`](#keepunusedtypes) */ +export const getKeepUnusedTypes: Server.GetRequest<null,boolean>= getKeepUnusedTypes_internal; + +const setKeepUnusedTypes_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKeepUnusedTypes', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`keepUnusedTypes`](#keepunusedtypes) */ +export const setKeepUnusedTypes: Server.SetRequest<boolean,null>= setKeepUnusedTypes_internal; + +const keepUnusedTypes_internal: State.State<boolean> = { + name: 'kernel.parameters.keepUnusedTypes', + signal: signalKeepUnusedTypes, + getter: getKeepUnusedTypes, + setter: setKeepUnusedTypes, +}; +/** State of parameter -keep-unused-types */ +export const keepUnusedTypes: State.State<boolean> = keepUnusedTypes_internal; + +/** Signal for state [`keepUnusedFunctions`](#keepunusedfunctions) */ +export const signalKeepUnusedFunctions: Server.Signal = { + name: 'kernel.parameters.signalKeepUnusedFunctions', +}; + +const getKeepUnusedFunctions_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKeepUnusedFunctions', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`keepUnusedFunctions`](#keepunusedfunctions) */ +export const getKeepUnusedFunctions: Server.GetRequest<null,string>= getKeepUnusedFunctions_internal; + +const setKeepUnusedFunctions_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKeepUnusedFunctions', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`keepUnusedFunctions`](#keepunusedfunctions) */ +export const setKeepUnusedFunctions: Server.SetRequest<string,null>= setKeepUnusedFunctions_internal; + +const keepUnusedFunctions_internal: State.State<string> = { + name: 'kernel.parameters.keepUnusedFunctions', + signal: signalKeepUnusedFunctions, + getter: getKeepUnusedFunctions, + setter: setKeepUnusedFunctions, +}; +/** State of parameter -keep-unused-functions */ +export const keepUnusedFunctions: State.State<string> = keepUnusedFunctions_internal; + +/** Signal for state [`keepSwitch`](#keepswitch) */ +export const signalKeepSwitch: Server.Signal = { + name: 'kernel.parameters.signalKeepSwitch', +}; + +const getKeepSwitch_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getKeepSwitch', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`keepSwitch`](#keepswitch) */ +export const getKeepSwitch: Server.GetRequest<null,boolean>= getKeepSwitch_internal; + +const setKeepSwitch_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setKeepSwitch', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`keepSwitch`](#keepswitch) */ +export const setKeepSwitch: Server.SetRequest<boolean,null>= setKeepSwitch_internal; + +const keepSwitch_internal: State.State<boolean> = { + name: 'kernel.parameters.keepSwitch', + signal: signalKeepSwitch, + getter: getKeepSwitch, + setter: setKeepSwitch, +}; +/** State of parameter -keep-switch */ +export const keepSwitch: State.State<boolean> = keepSwitch_internal; + +/** Signal for state [`simplifyCfg`](#simplifycfg) */ +export const signalSimplifyCfg: Server.Signal = { + name: 'kernel.parameters.signalSimplifyCfg', +}; + +const getSimplifyCfg_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getSimplifyCfg', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`simplifyCfg`](#simplifycfg) */ +export const getSimplifyCfg: Server.GetRequest<null,boolean>= getSimplifyCfg_internal; + +const setSimplifyCfg_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setSimplifyCfg', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`simplifyCfg`](#simplifycfg) */ +export const setSimplifyCfg: Server.SetRequest<boolean,null>= setSimplifyCfg_internal; + +const simplifyCfg_internal: State.State<boolean> = { + name: 'kernel.parameters.simplifyCfg', + signal: signalSimplifyCfg, + getter: getSimplifyCfg, + setter: setSimplifyCfg, +}; +/** State of parameter -simplify-cfg */ +export const simplifyCfg: State.State<boolean> = simplifyCfg_internal; + +/** Signal for state [`enums`](#enums) */ +export const signalEnums: Server.Signal = { + name: 'kernel.parameters.signalEnums', +}; + +const getEnums_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEnums', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`enums`](#enums) */ +export const getEnums: Server.GetRequest<null,string>= getEnums_internal; + +const setEnums_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEnums', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`enums`](#enums) */ +export const setEnums: Server.SetRequest<string,null>= setEnums_internal; + +const enums_internal: State.State<string> = { + name: 'kernel.parameters.enums', + signal: signalEnums, + getter: getEnums, + setter: setEnums, +}; +/** State of parameter -enums */ +export const enums: State.State<string> = enums_internal; + +/** Signal for state [`ulevelForce`](#ulevelforce) */ +export const signalUlevelForce: Server.Signal = { + name: 'kernel.parameters.signalUlevelForce', +}; + +const getUlevelForce_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getUlevelForce', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`ulevelForce`](#ulevelforce) */ +export const getUlevelForce: Server.GetRequest<null,boolean>= getUlevelForce_internal; + +const setUlevelForce_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setUlevelForce', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`ulevelForce`](#ulevelforce) */ +export const setUlevelForce: Server.SetRequest<boolean,null>= setUlevelForce_internal; + +const ulevelForce_internal: State.State<boolean> = { + name: 'kernel.parameters.ulevelForce', + signal: signalUlevelForce, + getter: getUlevelForce, + setter: setUlevelForce, +}; +/** State of parameter -ulevel-force */ +export const ulevelForce: State.State<boolean> = ulevelForce_internal; + +/** Signal for state [`ulevel`](#ulevel) */ +export const signalUlevel: Server.Signal = { + name: 'kernel.parameters.signalUlevel', +}; + +const getUlevel_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getUlevel', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`ulevel`](#ulevel) */ +export const getUlevel: Server.GetRequest<null,number>= getUlevel_internal; + +const setUlevel_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setUlevel', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`ulevel`](#ulevel) */ +export const setUlevel: Server.SetRequest<number,null>= setUlevel_internal; + +const ulevel_internal: State.State<number> = { + name: 'kernel.parameters.ulevel', + signal: signalUlevel, + getter: getUlevel, + setter: setUlevel, +}; +/** State of parameter -ulevel */ +export const ulevel: State.State<number> = ulevel_internal; + +/** Signal for state [`evaPrecision`](#evaprecision) */ +export const signalEvaPrecision: Server.Signal = { + name: 'kernel.parameters.signalEvaPrecision', +}; + +const getEvaPrecision_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaPrecision', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaPrecision`](#evaprecision) */ +export const getEvaPrecision: Server.GetRequest<null,number>= getEvaPrecision_internal; + +const setEvaPrecision_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaPrecision', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaPrecision`](#evaprecision) */ +export const setEvaPrecision: Server.SetRequest<number,null>= setEvaPrecision_internal; + +const evaPrecision_internal: State.State<number> = { + name: 'kernel.parameters.evaPrecision', + signal: signalEvaPrecision, + getter: getEvaPrecision, + setter: setEvaPrecision, +}; +/** State of parameter -eva-precision */ +export const evaPrecision: State.State<number> = evaPrecision_internal; + +/** Signal for state [`eva`](#eva) */ +export const signalEva: Server.Signal = { + name: 'kernel.parameters.signalEva', +}; + +const getEva_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEva', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`eva`](#eva) */ +export const getEva: Server.GetRequest<null,boolean>= getEva_internal; + +const setEva_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEva', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`eva`](#eva) */ +export const setEva: Server.SetRequest<boolean,null>= setEva_internal; + +const eva_internal: State.State<boolean> = { + name: 'kernel.parameters.eva', + signal: signalEva, + getter: getEva, + setter: setEva, +}; +/** State of parameter -eva */ +export const eva: State.State<boolean> = eva_internal; + +/** Signal for state [`evaJoinResults`](#evajoinresults) */ +export const signalEvaJoinResults: Server.Signal = { + name: 'kernel.parameters.signalEvaJoinResults', +}; + +const getEvaJoinResults_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaJoinResults', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaJoinResults`](#evajoinresults) */ +export const getEvaJoinResults: Server.GetRequest<null,boolean>= getEvaJoinResults_internal; + +const setEvaJoinResults_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaJoinResults', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaJoinResults`](#evajoinresults) */ +export const setEvaJoinResults: Server.SetRequest<boolean,null>= setEvaJoinResults_internal; + +const evaJoinResults_internal: State.State<boolean> = { + name: 'kernel.parameters.evaJoinResults', + signal: signalEvaJoinResults, + getter: getEvaJoinResults, + setter: setEvaJoinResults, +}; +/** State of parameter -eva-join-results */ +export const evaJoinResults: State.State<boolean> = evaJoinResults_internal; + +/** Signal for state [`evaResults`](#evaresults) */ +export const signalEvaResults: Server.Signal = { + name: 'kernel.parameters.signalEvaResults', +}; + +const getEvaResults_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaResults', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaResults`](#evaresults) */ +export const getEvaResults: Server.GetRequest<null,boolean>= getEvaResults_internal; + +const setEvaResults_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaResults', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaResults`](#evaresults) */ +export const setEvaResults: Server.SetRequest<boolean,null>= setEvaResults_internal; + +const evaResults_internal: State.State<boolean> = { + name: 'kernel.parameters.evaResults', + signal: signalEvaResults, + getter: getEvaResults, + setter: setEvaResults, +}; +/** State of parameter -eva-results */ +export const evaResults: State.State<boolean> = evaResults_internal; + +/** Signal for state [`evaNoResultsFunction`](#evanoresultsfunction) */ +export const signalEvaNoResultsFunction: Server.Signal = { + name: 'kernel.parameters.signalEvaNoResultsFunction', +}; + +const getEvaNoResultsFunction_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaNoResultsFunction', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaNoResultsFunction`](#evanoresultsfunction) */ +export const getEvaNoResultsFunction: Server.GetRequest<null,string>= getEvaNoResultsFunction_internal; + +const setEvaNoResultsFunction_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaNoResultsFunction', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaNoResultsFunction`](#evanoresultsfunction) */ +export const setEvaNoResultsFunction: Server.SetRequest<string,null>= setEvaNoResultsFunction_internal; + +const evaNoResultsFunction_internal: State.State<string> = { + name: 'kernel.parameters.evaNoResultsFunction', + signal: signalEvaNoResultsFunction, + getter: getEvaNoResultsFunction, + setter: setEvaNoResultsFunction, +}; +/** State of parameter -eva-no-results-function */ +export const evaNoResultsFunction: State.State<string> = evaNoResultsFunction_internal; + +/** Signal for state [`evaNoResultsDomain`](#evanoresultsdomain) */ +export const signalEvaNoResultsDomain: Server.Signal = { + name: 'kernel.parameters.signalEvaNoResultsDomain', +}; + +const getEvaNoResultsDomain_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaNoResultsDomain', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaNoResultsDomain`](#evanoresultsdomain) */ +export const getEvaNoResultsDomain: Server.GetRequest<null,string>= getEvaNoResultsDomain_internal; + +const setEvaNoResultsDomain_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaNoResultsDomain', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaNoResultsDomain`](#evanoresultsdomain) */ +export const setEvaNoResultsDomain: Server.SetRequest<string,null>= setEvaNoResultsDomain_internal; + +const evaNoResultsDomain_internal: State.State<string> = { + name: 'kernel.parameters.evaNoResultsDomain', + signal: signalEvaNoResultsDomain, + getter: getEvaNoResultsDomain, + setter: setEvaNoResultsDomain, +}; +/** State of parameter -eva-no-results-domain */ +export const evaNoResultsDomain: State.State<string> = evaNoResultsDomain_internal; + +/** Signal for state [`evaReductionDepth`](#evareductiondepth) */ +export const signalEvaReductionDepth: Server.Signal = { + name: 'kernel.parameters.signalEvaReductionDepth', +}; + +const getEvaReductionDepth_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaReductionDepth', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaReductionDepth`](#evareductiondepth) */ +export const getEvaReductionDepth: Server.GetRequest<null,number>= getEvaReductionDepth_internal; + +const setEvaReductionDepth_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaReductionDepth', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaReductionDepth`](#evareductiondepth) */ +export const setEvaReductionDepth: Server.SetRequest<number,null>= setEvaReductionDepth_internal; + +const evaReductionDepth_internal: State.State<number> = { + name: 'kernel.parameters.evaReductionDepth', + signal: signalEvaReductionDepth, + getter: getEvaReductionDepth, + setter: setEvaReductionDepth, +}; +/** State of parameter -eva-reduction-depth */ +export const evaReductionDepth: State.State<number> = evaReductionDepth_internal; + +/** Signal for state [`evaOracleDepth`](#evaoracledepth) */ +export const signalEvaOracleDepth: Server.Signal = { + name: 'kernel.parameters.signalEvaOracleDepth', +}; + +const getEvaOracleDepth_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaOracleDepth', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaOracleDepth`](#evaoracledepth) */ +export const getEvaOracleDepth: Server.GetRequest<null,number>= getEvaOracleDepth_internal; + +const setEvaOracleDepth_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaOracleDepth', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaOracleDepth`](#evaoracledepth) */ +export const setEvaOracleDepth: Server.SetRequest<number,null>= setEvaOracleDepth_internal; + +const evaOracleDepth_internal: State.State<number> = { + name: 'kernel.parameters.evaOracleDepth', + signal: signalEvaOracleDepth, + getter: getEvaOracleDepth, + setter: setEvaOracleDepth, +}; +/** State of parameter -eva-oracle-depth */ +export const evaOracleDepth: State.State<number> = evaOracleDepth_internal; + +/** Signal for state [`evaEnumerateCond`](#evaenumeratecond) */ +export const signalEvaEnumerateCond: Server.Signal = { + name: 'kernel.parameters.signalEvaEnumerateCond', +}; + +const getEvaEnumerateCond_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaEnumerateCond', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaEnumerateCond`](#evaenumeratecond) */ +export const getEvaEnumerateCond: Server.GetRequest<null,boolean>= getEvaEnumerateCond_internal; + +const setEvaEnumerateCond_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaEnumerateCond', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaEnumerateCond`](#evaenumeratecond) */ +export const setEvaEnumerateCond: Server.SetRequest<boolean,null>= setEvaEnumerateCond_internal; + +const evaEnumerateCond_internal: State.State<boolean> = { + name: 'kernel.parameters.evaEnumerateCond', + signal: signalEvaEnumerateCond, + getter: getEvaEnumerateCond, + setter: setEvaEnumerateCond, +}; +/** State of parameter -eva-enumerate-cond */ +export const evaEnumerateCond: State.State<boolean> = evaEnumerateCond_internal; + +/** Signal for state [`evaPlevel`](#evaplevel) */ +export const signalEvaPlevel: Server.Signal = { + name: 'kernel.parameters.signalEvaPlevel', +}; + +const getEvaPlevel_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaPlevel', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaPlevel`](#evaplevel) */ +export const getEvaPlevel: Server.GetRequest<null,number>= getEvaPlevel_internal; + +const setEvaPlevel_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaPlevel', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaPlevel`](#evaplevel) */ +export const setEvaPlevel: Server.SetRequest<number,null>= setEvaPlevel_internal; + +const evaPlevel_internal: State.State<number> = { + name: 'kernel.parameters.evaPlevel', + signal: signalEvaPlevel, + getter: getEvaPlevel, + setter: setEvaPlevel, +}; +/** State of parameter -eva-plevel */ +export const evaPlevel: State.State<number> = evaPlevel_internal; + +/** Signal for state [`evaMemexec`](#evamemexec) */ +export const signalEvaMemexec: Server.Signal = { + name: 'kernel.parameters.signalEvaMemexec', +}; + +const getEvaMemexec_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaMemexec', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaMemexec`](#evamemexec) */ +export const getEvaMemexec: Server.GetRequest<null,boolean>= getEvaMemexec_internal; + +const setEvaMemexec_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaMemexec', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaMemexec`](#evamemexec) */ +export const setEvaMemexec: Server.SetRequest<boolean,null>= setEvaMemexec_internal; + +const evaMemexec_internal: State.State<boolean> = { + name: 'kernel.parameters.evaMemexec', + signal: signalEvaMemexec, + getter: getEvaMemexec, + setter: setEvaMemexec, +}; +/** State of parameter -eva-memexec */ +export const evaMemexec: State.State<boolean> = evaMemexec_internal; + +/** Signal for state [`evaRemoveRedundantAlarms`](#evaremoveredundantalarms) */ +export const signalEvaRemoveRedundantAlarms: Server.Signal = { + name: 'kernel.parameters.signalEvaRemoveRedundantAlarms', +}; + +const getEvaRemoveRedundantAlarms_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaRemoveRedundantAlarms', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaRemoveRedundantAlarms`](#evaremoveredundantalarms) */ +export const getEvaRemoveRedundantAlarms: Server.GetRequest<null,boolean>= getEvaRemoveRedundantAlarms_internal; + +const setEvaRemoveRedundantAlarms_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaRemoveRedundantAlarms', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaRemoveRedundantAlarms`](#evaremoveredundantalarms) */ +export const setEvaRemoveRedundantAlarms: Server.SetRequest<boolean,null>= setEvaRemoveRedundantAlarms_internal; + +const evaRemoveRedundantAlarms_internal: State.State<boolean> = { + name: 'kernel.parameters.evaRemoveRedundantAlarms', + signal: signalEvaRemoveRedundantAlarms, + getter: getEvaRemoveRedundantAlarms, + setter: setEvaRemoveRedundantAlarms, +}; +/** State of parameter -eva-remove-redundant-alarms */ +export const evaRemoveRedundantAlarms: State.State<boolean> = evaRemoveRedundantAlarms_internal; + +/** Signal for state [`evaSkipStdlibSpecs`](#evaskipstdlibspecs) */ +export const signalEvaSkipStdlibSpecs: Server.Signal = { + name: 'kernel.parameters.signalEvaSkipStdlibSpecs', +}; + +const getEvaSkipStdlibSpecs_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSkipStdlibSpecs', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaSkipStdlibSpecs`](#evaskipstdlibspecs) */ +export const getEvaSkipStdlibSpecs: Server.GetRequest<null,boolean>= getEvaSkipStdlibSpecs_internal; + +const setEvaSkipStdlibSpecs_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSkipStdlibSpecs', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaSkipStdlibSpecs`](#evaskipstdlibspecs) */ +export const setEvaSkipStdlibSpecs: Server.SetRequest<boolean,null>= setEvaSkipStdlibSpecs_internal; + +const evaSkipStdlibSpecs_internal: State.State<boolean> = { + name: 'kernel.parameters.evaSkipStdlibSpecs', + signal: signalEvaSkipStdlibSpecs, + getter: getEvaSkipStdlibSpecs, + setter: setEvaSkipStdlibSpecs, +}; +/** State of parameter -eva-skip-stdlib-specs */ +export const evaSkipStdlibSpecs: State.State<boolean> = evaSkipStdlibSpecs_internal; + +/** Signal for state [`evaUseSpec`](#evausespec) */ +export const signalEvaUseSpec: Server.Signal = { + name: 'kernel.parameters.signalEvaUseSpec', +}; + +const getEvaUseSpec_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaUseSpec', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaUseSpec`](#evausespec) */ +export const getEvaUseSpec: Server.GetRequest<null,string>= getEvaUseSpec_internal; + +const setEvaUseSpec_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaUseSpec', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaUseSpec`](#evausespec) */ +export const setEvaUseSpec: Server.SetRequest<string,null>= setEvaUseSpec_internal; + +const evaUseSpec_internal: State.State<string> = { + name: 'kernel.parameters.evaUseSpec', + signal: signalEvaUseSpec, + getter: getEvaUseSpec, + setter: setEvaUseSpec, +}; +/** State of parameter -eva-use-spec */ +export const evaUseSpec: State.State<string> = evaUseSpec_internal; + +/** Signal for state + [`evaSubdivideNonLinearFunction`](#evasubdividenonlinearfunction) */ +export const signalEvaSubdivideNonLinearFunction: Server.Signal = { + name: 'kernel.parameters.signalEvaSubdivideNonLinearFunction', +}; + +const getEvaSubdivideNonLinearFunction_internal: Server.GetRequest< + null, + string + > = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSubdivideNonLinearFunction', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state + [`evaSubdivideNonLinearFunction`](#evasubdividenonlinearfunction) */ +export const getEvaSubdivideNonLinearFunction: Server.GetRequest<null,string>= getEvaSubdivideNonLinearFunction_internal; + +const setEvaSubdivideNonLinearFunction_internal: Server.SetRequest< + string, + null + > = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSubdivideNonLinearFunction', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaSubdivideNonLinearFunction`](#evasubdividenonlinearfunction) */ +export const setEvaSubdivideNonLinearFunction: Server.SetRequest<string,null>= setEvaSubdivideNonLinearFunction_internal; + +const evaSubdivideNonLinearFunction_internal: State.State<string> = { + name: 'kernel.parameters.evaSubdivideNonLinearFunction', + signal: signalEvaSubdivideNonLinearFunction, + getter: getEvaSubdivideNonLinearFunction, + setter: setEvaSubdivideNonLinearFunction, +}; +/** State of parameter -eva-subdivide-non-linear-function */ +export const evaSubdivideNonLinearFunction: State.State<string> = evaSubdivideNonLinearFunction_internal; + +/** Signal for state [`evaSubdivideNonLinear`](#evasubdividenonlinear) */ +export const signalEvaSubdivideNonLinear: Server.Signal = { + name: 'kernel.parameters.signalEvaSubdivideNonLinear', +}; + +const getEvaSubdivideNonLinear_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSubdivideNonLinear', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaSubdivideNonLinear`](#evasubdividenonlinear) */ +export const getEvaSubdivideNonLinear: Server.GetRequest<null,number>= getEvaSubdivideNonLinear_internal; + +const setEvaSubdivideNonLinear_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSubdivideNonLinear', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaSubdivideNonLinear`](#evasubdividenonlinear) */ +export const setEvaSubdivideNonLinear: Server.SetRequest<number,null>= setEvaSubdivideNonLinear_internal; + +const evaSubdivideNonLinear_internal: State.State<number> = { + name: 'kernel.parameters.evaSubdivideNonLinear', + signal: signalEvaSubdivideNonLinear, + getter: getEvaSubdivideNonLinear, + setter: setEvaSubdivideNonLinear, +}; +/** State of parameter -eva-subdivide-non-linear */ +export const evaSubdivideNonLinear: State.State<number> = evaSubdivideNonLinear_internal; + +/** Signal for state [`evaBuiltinsList`](#evabuiltinslist) */ +export const signalEvaBuiltinsList: Server.Signal = { + name: 'kernel.parameters.signalEvaBuiltinsList', +}; + +const getEvaBuiltinsList_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaBuiltinsList', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaBuiltinsList`](#evabuiltinslist) */ +export const getEvaBuiltinsList: Server.GetRequest<null,boolean>= getEvaBuiltinsList_internal; + +const setEvaBuiltinsList_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaBuiltinsList', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaBuiltinsList`](#evabuiltinslist) */ +export const setEvaBuiltinsList: Server.SetRequest<boolean,null>= setEvaBuiltinsList_internal; + +const evaBuiltinsList_internal: State.State<boolean> = { + name: 'kernel.parameters.evaBuiltinsList', + signal: signalEvaBuiltinsList, + getter: getEvaBuiltinsList, + setter: setEvaBuiltinsList, +}; +/** State of parameter -eva-builtins-list */ +export const evaBuiltinsList: State.State<boolean> = evaBuiltinsList_internal; + +/** Signal for state [`evaBuiltinsAuto`](#evabuiltinsauto) */ +export const signalEvaBuiltinsAuto: Server.Signal = { + name: 'kernel.parameters.signalEvaBuiltinsAuto', +}; + +const getEvaBuiltinsAuto_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaBuiltinsAuto', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaBuiltinsAuto`](#evabuiltinsauto) */ +export const getEvaBuiltinsAuto: Server.GetRequest<null,boolean>= getEvaBuiltinsAuto_internal; + +const setEvaBuiltinsAuto_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaBuiltinsAuto', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaBuiltinsAuto`](#evabuiltinsauto) */ +export const setEvaBuiltinsAuto: Server.SetRequest<boolean,null>= setEvaBuiltinsAuto_internal; + +const evaBuiltinsAuto_internal: State.State<boolean> = { + name: 'kernel.parameters.evaBuiltinsAuto', + signal: signalEvaBuiltinsAuto, + getter: getEvaBuiltinsAuto, + setter: setEvaBuiltinsAuto, +}; +/** State of parameter -eva-builtins-auto */ +export const evaBuiltinsAuto: State.State<boolean> = evaBuiltinsAuto_internal; + +/** Signal for state [`evaBuiltin`](#evabuiltin) */ +export const signalEvaBuiltin: Server.Signal = { + name: 'kernel.parameters.signalEvaBuiltin', +}; + +const getEvaBuiltin_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaBuiltin', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaBuiltin`](#evabuiltin) */ +export const getEvaBuiltin: Server.GetRequest<null,string>= getEvaBuiltin_internal; + +const setEvaBuiltin_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaBuiltin', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaBuiltin`](#evabuiltin) */ +export const setEvaBuiltin: Server.SetRequest<string,null>= setEvaBuiltin_internal; + +const evaBuiltin_internal: State.State<string> = { + name: 'kernel.parameters.evaBuiltin', + signal: signalEvaBuiltin, + getter: getEvaBuiltin, + setter: setEvaBuiltin, +}; +/** State of parameter -eva-builtin */ +export const evaBuiltin: State.State<string> = evaBuiltin_internal; + +/** Signal for state [`evaIlevel`](#evailevel) */ +export const signalEvaIlevel: Server.Signal = { + name: 'kernel.parameters.signalEvaIlevel', +}; + +const getEvaIlevel_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaIlevel', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaIlevel`](#evailevel) */ +export const getEvaIlevel: Server.GetRequest<null,number>= getEvaIlevel_internal; + +const setEvaIlevel_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaIlevel', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaIlevel`](#evailevel) */ +export const setEvaIlevel: Server.SetRequest<number,null>= setEvaIlevel_internal; + +const evaIlevel_internal: State.State<number> = { + name: 'kernel.parameters.evaIlevel', + signal: signalEvaIlevel, + getter: getEvaIlevel, + setter: setEvaIlevel, +}; +/** State of parameter -eva-ilevel */ +export const evaIlevel: State.State<number> = evaIlevel_internal; + +/** Signal for state [`evaSplitReturn`](#evasplitreturn) */ +export const signalEvaSplitReturn: Server.Signal = { + name: 'kernel.parameters.signalEvaSplitReturn', +}; + +const getEvaSplitReturn_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSplitReturn', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaSplitReturn`](#evasplitreturn) */ +export const getEvaSplitReturn: Server.GetRequest<null,string>= getEvaSplitReturn_internal; + +const setEvaSplitReturn_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSplitReturn', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaSplitReturn`](#evasplitreturn) */ +export const setEvaSplitReturn: Server.SetRequest<string,null>= setEvaSplitReturn_internal; + +const evaSplitReturn_internal: State.State<string> = { + name: 'kernel.parameters.evaSplitReturn', + signal: signalEvaSplitReturn, + getter: getEvaSplitReturn, + setter: setEvaSplitReturn, +}; +/** State of parameter -eva-split-return */ +export const evaSplitReturn: State.State<string> = evaSplitReturn_internal; + +/** Signal for state [`evaSplitReturnFunction`](#evasplitreturnfunction) */ +export const signalEvaSplitReturnFunction: Server.Signal = { + name: 'kernel.parameters.signalEvaSplitReturnFunction', +}; + +const getEvaSplitReturnFunction_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSplitReturnFunction', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaSplitReturnFunction`](#evasplitreturnfunction) */ +export const getEvaSplitReturnFunction: Server.GetRequest<null,string>= getEvaSplitReturnFunction_internal; + +const setEvaSplitReturnFunction_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSplitReturnFunction', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaSplitReturnFunction`](#evasplitreturnfunction) */ +export const setEvaSplitReturnFunction: Server.SetRequest<string,null>= setEvaSplitReturnFunction_internal; + +const evaSplitReturnFunction_internal: State.State<string> = { + name: 'kernel.parameters.evaSplitReturnFunction', + signal: signalEvaSplitReturnFunction, + getter: getEvaSplitReturnFunction, + setter: setEvaSplitReturnFunction, +}; +/** State of parameter -eva-split-return-function */ +export const evaSplitReturnFunction: State.State<string> = evaSplitReturnFunction_internal; + +/** Signal for state + [`evaInterproceduralHistory`](#evainterproceduralhistory) */ +export const signalEvaInterproceduralHistory: Server.Signal = { + name: 'kernel.parameters.signalEvaInterproceduralHistory', +}; + +const getEvaInterproceduralHistory_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaInterproceduralHistory', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state + [`evaInterproceduralHistory`](#evainterproceduralhistory) */ +export const getEvaInterproceduralHistory: Server.GetRequest<null,boolean>= getEvaInterproceduralHistory_internal; + +const setEvaInterproceduralHistory_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaInterproceduralHistory', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaInterproceduralHistory`](#evainterproceduralhistory) */ +export const setEvaInterproceduralHistory: Server.SetRequest<boolean,null>= setEvaInterproceduralHistory_internal; + +const evaInterproceduralHistory_internal: State.State<boolean> = { + name: 'kernel.parameters.evaInterproceduralHistory', + signal: signalEvaInterproceduralHistory, + getter: getEvaInterproceduralHistory, + setter: setEvaInterproceduralHistory, +}; +/** State of parameter -eva-interprocedural-history */ +export const evaInterproceduralHistory: State.State<boolean> = evaInterproceduralHistory_internal; + +/** Signal for state [`evaInterproceduralSplits`](#evainterproceduralsplits) */ +export const signalEvaInterproceduralSplits: Server.Signal = { + name: 'kernel.parameters.signalEvaInterproceduralSplits', +}; + +const getEvaInterproceduralSplits_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaInterproceduralSplits', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaInterproceduralSplits`](#evainterproceduralsplits) */ +export const getEvaInterproceduralSplits: Server.GetRequest<null,boolean>= getEvaInterproceduralSplits_internal; + +const setEvaInterproceduralSplits_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaInterproceduralSplits', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaInterproceduralSplits`](#evainterproceduralsplits) */ +export const setEvaInterproceduralSplits: Server.SetRequest<boolean,null>= setEvaInterproceduralSplits_internal; + +const evaInterproceduralSplits_internal: State.State<boolean> = { + name: 'kernel.parameters.evaInterproceduralSplits', + signal: signalEvaInterproceduralSplits, + getter: getEvaInterproceduralSplits, + setter: setEvaInterproceduralSplits, +}; +/** State of parameter -eva-interprocedural-splits */ +export const evaInterproceduralSplits: State.State<boolean> = evaInterproceduralSplits_internal; + +/** Signal for state [`evaSplitLimit`](#evasplitlimit) */ +export const signalEvaSplitLimit: Server.Signal = { + name: 'kernel.parameters.signalEvaSplitLimit', +}; + +const getEvaSplitLimit_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSplitLimit', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaSplitLimit`](#evasplitlimit) */ +export const getEvaSplitLimit: Server.GetRequest<null,number>= getEvaSplitLimit_internal; + +const setEvaSplitLimit_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSplitLimit', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaSplitLimit`](#evasplitlimit) */ +export const setEvaSplitLimit: Server.SetRequest<number,null>= setEvaSplitLimit_internal; + +const evaSplitLimit_internal: State.State<number> = { + name: 'kernel.parameters.evaSplitLimit', + signal: signalEvaSplitLimit, + getter: getEvaSplitLimit, + setter: setEvaSplitLimit, +}; +/** State of parameter -eva-split-limit */ +export const evaSplitLimit: State.State<number> = evaSplitLimit_internal; + +/** Signal for state [`evaPartitionValue`](#evapartitionvalue) */ +export const signalEvaPartitionValue: Server.Signal = { + name: 'kernel.parameters.signalEvaPartitionValue', +}; + +const getEvaPartitionValue_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaPartitionValue', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaPartitionValue`](#evapartitionvalue) */ +export const getEvaPartitionValue: Server.GetRequest<null,string>= getEvaPartitionValue_internal; + +const setEvaPartitionValue_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaPartitionValue', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaPartitionValue`](#evapartitionvalue) */ +export const setEvaPartitionValue: Server.SetRequest<string,null>= setEvaPartitionValue_internal; + +const evaPartitionValue_internal: State.State<string> = { + name: 'kernel.parameters.evaPartitionValue', + signal: signalEvaPartitionValue, + getter: getEvaPartitionValue, + setter: setEvaPartitionValue, +}; +/** State of parameter -eva-partition-value */ +export const evaPartitionValue: State.State<string> = evaPartitionValue_internal; + +/** Signal for state [`evaPartitionHistory`](#evapartitionhistory) */ +export const signalEvaPartitionHistory: Server.Signal = { + name: 'kernel.parameters.signalEvaPartitionHistory', +}; + +const getEvaPartitionHistory_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaPartitionHistory', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaPartitionHistory`](#evapartitionhistory) */ +export const getEvaPartitionHistory: Server.GetRequest<null,number>= getEvaPartitionHistory_internal; + +const setEvaPartitionHistory_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaPartitionHistory', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaPartitionHistory`](#evapartitionhistory) */ +export const setEvaPartitionHistory: Server.SetRequest<number,null>= setEvaPartitionHistory_internal; + +const evaPartitionHistory_internal: State.State<number> = { + name: 'kernel.parameters.evaPartitionHistory', + signal: signalEvaPartitionHistory, + getter: getEvaPartitionHistory, + setter: setEvaPartitionHistory, +}; +/** State of parameter -eva-partition-history */ +export const evaPartitionHistory: State.State<number> = evaPartitionHistory_internal; + +/** Signal for state [`evaDefaultLoopUnroll`](#evadefaultloopunroll) */ +export const signalEvaDefaultLoopUnroll: Server.Signal = { + name: 'kernel.parameters.signalEvaDefaultLoopUnroll', +}; + +const getEvaDefaultLoopUnroll_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaDefaultLoopUnroll', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaDefaultLoopUnroll`](#evadefaultloopunroll) */ +export const getEvaDefaultLoopUnroll: Server.GetRequest<null,number>= getEvaDefaultLoopUnroll_internal; + +const setEvaDefaultLoopUnroll_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaDefaultLoopUnroll', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaDefaultLoopUnroll`](#evadefaultloopunroll) */ +export const setEvaDefaultLoopUnroll: Server.SetRequest<number,null>= setEvaDefaultLoopUnroll_internal; + +const evaDefaultLoopUnroll_internal: State.State<number> = { + name: 'kernel.parameters.evaDefaultLoopUnroll', + signal: signalEvaDefaultLoopUnroll, + getter: getEvaDefaultLoopUnroll, + setter: setEvaDefaultLoopUnroll, +}; +/** State of parameter -eva-default-loop-unroll */ +export const evaDefaultLoopUnroll: State.State<number> = evaDefaultLoopUnroll_internal; + +/** Signal for state [`evaAutoLoopUnroll`](#evaautoloopunroll) */ +export const signalEvaAutoLoopUnroll: Server.Signal = { + name: 'kernel.parameters.signalEvaAutoLoopUnroll', +}; + +const getEvaAutoLoopUnroll_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaAutoLoopUnroll', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaAutoLoopUnroll`](#evaautoloopunroll) */ +export const getEvaAutoLoopUnroll: Server.GetRequest<null,number>= getEvaAutoLoopUnroll_internal; + +const setEvaAutoLoopUnroll_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaAutoLoopUnroll', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaAutoLoopUnroll`](#evaautoloopunroll) */ +export const setEvaAutoLoopUnroll: Server.SetRequest<number,null>= setEvaAutoLoopUnroll_internal; + +const evaAutoLoopUnroll_internal: State.State<number> = { + name: 'kernel.parameters.evaAutoLoopUnroll', + signal: signalEvaAutoLoopUnroll, + getter: getEvaAutoLoopUnroll, + setter: setEvaAutoLoopUnroll, +}; +/** State of parameter -eva-auto-loop-unroll */ +export const evaAutoLoopUnroll: State.State<number> = evaAutoLoopUnroll_internal; + +/** Signal for state [`evaMinLoopUnroll`](#evaminloopunroll) */ +export const signalEvaMinLoopUnroll: Server.Signal = { + name: 'kernel.parameters.signalEvaMinLoopUnroll', +}; + +const getEvaMinLoopUnroll_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaMinLoopUnroll', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaMinLoopUnroll`](#evaminloopunroll) */ +export const getEvaMinLoopUnroll: Server.GetRequest<null,number>= getEvaMinLoopUnroll_internal; + +const setEvaMinLoopUnroll_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaMinLoopUnroll', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaMinLoopUnroll`](#evaminloopunroll) */ +export const setEvaMinLoopUnroll: Server.SetRequest<number,null>= setEvaMinLoopUnroll_internal; + +const evaMinLoopUnroll_internal: State.State<number> = { + name: 'kernel.parameters.evaMinLoopUnroll', + signal: signalEvaMinLoopUnroll, + getter: getEvaMinLoopUnroll, + setter: setEvaMinLoopUnroll, +}; +/** State of parameter -eva-min-loop-unroll */ +export const evaMinLoopUnroll: State.State<number> = evaMinLoopUnroll_internal; + +/** Signal for state [`evaSlevelMergeAfterLoop`](#evaslevelmergeafterloop) */ +export const signalEvaSlevelMergeAfterLoop: Server.Signal = { + name: 'kernel.parameters.signalEvaSlevelMergeAfterLoop', +}; + +const getEvaSlevelMergeAfterLoop_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSlevelMergeAfterLoop', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaSlevelMergeAfterLoop`](#evaslevelmergeafterloop) */ +export const getEvaSlevelMergeAfterLoop: Server.GetRequest<null,string>= getEvaSlevelMergeAfterLoop_internal; + +const setEvaSlevelMergeAfterLoop_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSlevelMergeAfterLoop', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaSlevelMergeAfterLoop`](#evaslevelmergeafterloop) */ +export const setEvaSlevelMergeAfterLoop: Server.SetRequest<string,null>= setEvaSlevelMergeAfterLoop_internal; + +const evaSlevelMergeAfterLoop_internal: State.State<string> = { + name: 'kernel.parameters.evaSlevelMergeAfterLoop', + signal: signalEvaSlevelMergeAfterLoop, + getter: getEvaSlevelMergeAfterLoop, + setter: setEvaSlevelMergeAfterLoop, +}; +/** State of parameter -eva-slevel-merge-after-loop */ +export const evaSlevelMergeAfterLoop: State.State<string> = evaSlevelMergeAfterLoop_internal; + +/** Signal for state [`evaSlevelFunction`](#evaslevelfunction) */ +export const signalEvaSlevelFunction: Server.Signal = { + name: 'kernel.parameters.signalEvaSlevelFunction', +}; + +const getEvaSlevelFunction_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSlevelFunction', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaSlevelFunction`](#evaslevelfunction) */ +export const getEvaSlevelFunction: Server.GetRequest<null,string>= getEvaSlevelFunction_internal; + +const setEvaSlevelFunction_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSlevelFunction', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaSlevelFunction`](#evaslevelfunction) */ +export const setEvaSlevelFunction: Server.SetRequest<string,null>= setEvaSlevelFunction_internal; + +const evaSlevelFunction_internal: State.State<string> = { + name: 'kernel.parameters.evaSlevelFunction', + signal: signalEvaSlevelFunction, + getter: getEvaSlevelFunction, + setter: setEvaSlevelFunction, +}; +/** State of parameter -eva-slevel-function */ +export const evaSlevelFunction: State.State<string> = evaSlevelFunction_internal; + +/** Signal for state [`evaSlevel`](#evaslevel) */ +export const signalEvaSlevel: Server.Signal = { + name: 'kernel.parameters.signalEvaSlevel', +}; + +const getEvaSlevel_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaSlevel', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaSlevel`](#evaslevel) */ +export const getEvaSlevel: Server.GetRequest<null,number>= getEvaSlevel_internal; + +const setEvaSlevel_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaSlevel', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaSlevel`](#evaslevel) */ +export const setEvaSlevel: Server.SetRequest<number,null>= setEvaSlevel_internal; + +const evaSlevel_internal: State.State<number> = { + name: 'kernel.parameters.evaSlevel', + signal: signalEvaSlevel, + getter: getEvaSlevel, + setter: setEvaSlevel, +}; +/** State of parameter -eva-slevel */ +export const evaSlevel: State.State<number> = evaSlevel_internal; + +/** Signal for state [`evaUnrollRecursiveCalls`](#evaunrollrecursivecalls) */ +export const signalEvaUnrollRecursiveCalls: Server.Signal = { + name: 'kernel.parameters.signalEvaUnrollRecursiveCalls', +}; + +const getEvaUnrollRecursiveCalls_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaUnrollRecursiveCalls', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaUnrollRecursiveCalls`](#evaunrollrecursivecalls) */ +export const getEvaUnrollRecursiveCalls: Server.GetRequest<null,number>= getEvaUnrollRecursiveCalls_internal; + +const setEvaUnrollRecursiveCalls_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaUnrollRecursiveCalls', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaUnrollRecursiveCalls`](#evaunrollrecursivecalls) */ +export const setEvaUnrollRecursiveCalls: Server.SetRequest<number,null>= setEvaUnrollRecursiveCalls_internal; + +const evaUnrollRecursiveCalls_internal: State.State<number> = { + name: 'kernel.parameters.evaUnrollRecursiveCalls', + signal: signalEvaUnrollRecursiveCalls, + getter: getEvaUnrollRecursiveCalls, + setter: setEvaUnrollRecursiveCalls, +}; +/** State of parameter -eva-unroll-recursive-calls */ +export const evaUnrollRecursiveCalls: State.State<number> = evaUnrollRecursiveCalls_internal; + +/** Signal for state [`evaWideningPeriod`](#evawideningperiod) */ +export const signalEvaWideningPeriod: Server.Signal = { + name: 'kernel.parameters.signalEvaWideningPeriod', +}; + +const getEvaWideningPeriod_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaWideningPeriod', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaWideningPeriod`](#evawideningperiod) */ +export const getEvaWideningPeriod: Server.GetRequest<null,number>= getEvaWideningPeriod_internal; + +const setEvaWideningPeriod_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaWideningPeriod', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaWideningPeriod`](#evawideningperiod) */ +export const setEvaWideningPeriod: Server.SetRequest<number,null>= setEvaWideningPeriod_internal; + +const evaWideningPeriod_internal: State.State<number> = { + name: 'kernel.parameters.evaWideningPeriod', + signal: signalEvaWideningPeriod, + getter: getEvaWideningPeriod, + setter: setEvaWideningPeriod, +}; +/** State of parameter -eva-widening-period */ +export const evaWideningPeriod: State.State<number> = evaWideningPeriod_internal; + +/** Signal for state [`evaWideningDelay`](#evawideningdelay) */ +export const signalEvaWideningDelay: Server.Signal = { + name: 'kernel.parameters.signalEvaWideningDelay', +}; + +const getEvaWideningDelay_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaWideningDelay', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaWideningDelay`](#evawideningdelay) */ +export const getEvaWideningDelay: Server.GetRequest<null,number>= getEvaWideningDelay_internal; + +const setEvaWideningDelay_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaWideningDelay', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaWideningDelay`](#evawideningdelay) */ +export const setEvaWideningDelay: Server.SetRequest<number,null>= setEvaWideningDelay_internal; + +const evaWideningDelay_internal: State.State<number> = { + name: 'kernel.parameters.evaWideningDelay', + signal: signalEvaWideningDelay, + getter: getEvaWideningDelay, + setter: setEvaWideningDelay, +}; +/** State of parameter -eva-widening-delay */ +export const evaWideningDelay: State.State<number> = evaWideningDelay_internal; + +/** Signal for state [`evaStatisticsFile`](#evastatisticsfile) */ +export const signalEvaStatisticsFile: Server.Signal = { + name: 'kernel.parameters.signalEvaStatisticsFile', +}; + +const getEvaStatisticsFile_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaStatisticsFile', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaStatisticsFile`](#evastatisticsfile) */ +export const getEvaStatisticsFile: Server.GetRequest<null,string>= getEvaStatisticsFile_internal; + +const setEvaStatisticsFile_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaStatisticsFile', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaStatisticsFile`](#evastatisticsfile) */ +export const setEvaStatisticsFile: Server.SetRequest<string,null>= setEvaStatisticsFile_internal; + +const evaStatisticsFile_internal: State.State<string> = { + name: 'kernel.parameters.evaStatisticsFile', + signal: signalEvaStatisticsFile, + getter: getEvaStatisticsFile, + setter: setEvaStatisticsFile, +}; +/** State of parameter -eva-statistics-file */ +export const evaStatisticsFile: State.State<string> = evaStatisticsFile_internal; + +/** Signal for state [`evaNumerorsLogFile`](#evanumerorslogfile) */ +export const signalEvaNumerorsLogFile: Server.Signal = { + name: 'kernel.parameters.signalEvaNumerorsLogFile', +}; + +const getEvaNumerorsLogFile_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaNumerorsLogFile', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaNumerorsLogFile`](#evanumerorslogfile) */ +export const getEvaNumerorsLogFile: Server.GetRequest<null,string>= getEvaNumerorsLogFile_internal; + +const setEvaNumerorsLogFile_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaNumerorsLogFile', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaNumerorsLogFile`](#evanumerorslogfile) */ +export const setEvaNumerorsLogFile: Server.SetRequest<string,null>= setEvaNumerorsLogFile_internal; + +const evaNumerorsLogFile_internal: State.State<string> = { + name: 'kernel.parameters.evaNumerorsLogFile', + signal: signalEvaNumerorsLogFile, + getter: getEvaNumerorsLogFile, + setter: setEvaNumerorsLogFile, +}; +/** State of parameter -eva-numerors-log-file */ +export const evaNumerorsLogFile: State.State<string> = evaNumerorsLogFile_internal; + +/** Signal for state [`evaReportRedStatuses`](#evareportredstatuses) */ +export const signalEvaReportRedStatuses: Server.Signal = { + name: 'kernel.parameters.signalEvaReportRedStatuses', +}; + +const getEvaReportRedStatuses_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaReportRedStatuses', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaReportRedStatuses`](#evareportredstatuses) */ +export const getEvaReportRedStatuses: Server.GetRequest<null,string>= getEvaReportRedStatuses_internal; + +const setEvaReportRedStatuses_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaReportRedStatuses', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaReportRedStatuses`](#evareportredstatuses) */ +export const setEvaReportRedStatuses: Server.SetRequest<string,null>= setEvaReportRedStatuses_internal; + +const evaReportRedStatuses_internal: State.State<string> = { + name: 'kernel.parameters.evaReportRedStatuses', + signal: signalEvaReportRedStatuses, + getter: getEvaReportRedStatuses, + setter: setEvaReportRedStatuses, +}; +/** State of parameter -eva-report-red-statuses */ +export const evaReportRedStatuses: State.State<string> = evaReportRedStatuses_internal; + +/** Signal for state [`evaPrintCallstacks`](#evaprintcallstacks) */ +export const signalEvaPrintCallstacks: Server.Signal = { + name: 'kernel.parameters.signalEvaPrintCallstacks', +}; + +const getEvaPrintCallstacks_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaPrintCallstacks', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaPrintCallstacks`](#evaprintcallstacks) */ +export const getEvaPrintCallstacks: Server.GetRequest<null,boolean>= getEvaPrintCallstacks_internal; + +const setEvaPrintCallstacks_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaPrintCallstacks', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaPrintCallstacks`](#evaprintcallstacks) */ +export const setEvaPrintCallstacks: Server.SetRequest<boolean,null>= setEvaPrintCallstacks_internal; + +const evaPrintCallstacks_internal: State.State<boolean> = { + name: 'kernel.parameters.evaPrintCallstacks', + signal: signalEvaPrintCallstacks, + getter: getEvaPrintCallstacks, + setter: setEvaPrintCallstacks, +}; +/** State of parameter -eva-print-callstacks */ +export const evaPrintCallstacks: State.State<boolean> = evaPrintCallstacks_internal; + +/** Signal for state [`evaShowSlevel`](#evashowslevel) */ +export const signalEvaShowSlevel: Server.Signal = { + name: 'kernel.parameters.signalEvaShowSlevel', +}; + +const getEvaShowSlevel_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaShowSlevel', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaShowSlevel`](#evashowslevel) */ +export const getEvaShowSlevel: Server.GetRequest<null,number>= getEvaShowSlevel_internal; + +const setEvaShowSlevel_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaShowSlevel', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaShowSlevel`](#evashowslevel) */ +export const setEvaShowSlevel: Server.SetRequest<number,null>= setEvaShowSlevel_internal; + +const evaShowSlevel_internal: State.State<number> = { + name: 'kernel.parameters.evaShowSlevel', + signal: signalEvaShowSlevel, + getter: getEvaShowSlevel, + setter: setEvaShowSlevel, +}; +/** State of parameter -eva-show-slevel */ +export const evaShowSlevel: State.State<number> = evaShowSlevel_internal; + +/** Signal for state [`evaFlamegraph`](#evaflamegraph) */ +export const signalEvaFlamegraph: Server.Signal = { + name: 'kernel.parameters.signalEvaFlamegraph', +}; + +const getEvaFlamegraph_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaFlamegraph', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaFlamegraph`](#evaflamegraph) */ +export const getEvaFlamegraph: Server.GetRequest<null,string>= getEvaFlamegraph_internal; + +const setEvaFlamegraph_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaFlamegraph', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaFlamegraph`](#evaflamegraph) */ +export const setEvaFlamegraph: Server.SetRequest<string,null>= setEvaFlamegraph_internal; + +const evaFlamegraph_internal: State.State<string> = { + name: 'kernel.parameters.evaFlamegraph', + signal: signalEvaFlamegraph, + getter: getEvaFlamegraph, + setter: setEvaFlamegraph, +}; +/** State of parameter -eva-flamegraph */ +export const evaFlamegraph: State.State<string> = evaFlamegraph_internal; + +/** Signal for state [`evaShowPerf`](#evashowperf) */ +export const signalEvaShowPerf: Server.Signal = { + name: 'kernel.parameters.signalEvaShowPerf', +}; + +const getEvaShowPerf_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaShowPerf', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaShowPerf`](#evashowperf) */ +export const getEvaShowPerf: Server.GetRequest<null,boolean>= getEvaShowPerf_internal; + +const setEvaShowPerf_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaShowPerf', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaShowPerf`](#evashowperf) */ +export const setEvaShowPerf: Server.SetRequest<boolean,null>= setEvaShowPerf_internal; + +const evaShowPerf_internal: State.State<boolean> = { + name: 'kernel.parameters.evaShowPerf', + signal: signalEvaShowPerf, + getter: getEvaShowPerf, + setter: setEvaShowPerf, +}; +/** State of parameter -eva-show-perf */ +export const evaShowPerf: State.State<boolean> = evaShowPerf_internal; + +/** Signal for state [`evaShowProgress`](#evashowprogress) */ +export const signalEvaShowProgress: Server.Signal = { + name: 'kernel.parameters.signalEvaShowProgress', +}; + +const getEvaShowProgress_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaShowProgress', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaShowProgress`](#evashowprogress) */ +export const getEvaShowProgress: Server.GetRequest<null,boolean>= getEvaShowProgress_internal; + +const setEvaShowProgress_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaShowProgress', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaShowProgress`](#evashowprogress) */ +export const setEvaShowProgress: Server.SetRequest<boolean,null>= setEvaShowProgress_internal; + +const evaShowProgress_internal: State.State<boolean> = { + name: 'kernel.parameters.evaShowProgress', + signal: signalEvaShowProgress, + getter: getEvaShowProgress, + setter: setEvaShowProgress, +}; +/** State of parameter -eva-show-progress */ +export const evaShowProgress: State.State<boolean> = evaShowProgress_internal; + +/** Signal for state [`evaPrint`](#evaprint) */ +export const signalEvaPrint: Server.Signal = { + name: 'kernel.parameters.signalEvaPrint', +}; + +const getEvaPrint_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaPrint', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaPrint`](#evaprint) */ +export const getEvaPrint: Server.GetRequest<null,boolean>= getEvaPrint_internal; + +const setEvaPrint_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaPrint', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaPrint`](#evaprint) */ +export const setEvaPrint: Server.SetRequest<boolean,null>= setEvaPrint_internal; + +const evaPrint_internal: State.State<boolean> = { + name: 'kernel.parameters.evaPrint', + signal: signalEvaPrint, + getter: getEvaPrint, + setter: setEvaPrint, +}; +/** State of parameter -eva-print */ +export const evaPrint: State.State<boolean> = evaPrint_internal; + +/** Signal for state [`evaWarnKey`](#evawarnkey) */ +export const signalEvaWarnKey: Server.Signal = { + name: 'kernel.parameters.signalEvaWarnKey', +}; + +const getEvaWarnKey_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaWarnKey', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaWarnKey`](#evawarnkey) */ +export const getEvaWarnKey: Server.GetRequest<null,string>= getEvaWarnKey_internal; + +const setEvaWarnKey_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaWarnKey', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaWarnKey`](#evawarnkey) */ +export const setEvaWarnKey: Server.SetRequest<string,null>= setEvaWarnKey_internal; + +const evaWarnKey_internal: State.State<string> = { + name: 'kernel.parameters.evaWarnKey', + signal: signalEvaWarnKey, + getter: getEvaWarnKey, + setter: setEvaWarnKey, +}; +/** State of parameter -eva-warn-key */ +export const evaWarnKey: State.State<string> = evaWarnKey_internal; + +/** Signal for state [`evaMsgKey`](#evamsgkey) */ +export const signalEvaMsgKey: Server.Signal = { + name: 'kernel.parameters.signalEvaMsgKey', +}; + +const getEvaMsgKey_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaMsgKey', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaMsgKey`](#evamsgkey) */ +export const getEvaMsgKey: Server.GetRequest<null,string>= getEvaMsgKey_internal; + +const setEvaMsgKey_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaMsgKey', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaMsgKey`](#evamsgkey) */ +export const setEvaMsgKey: Server.SetRequest<string,null>= setEvaMsgKey_internal; + +const evaMsgKey_internal: State.State<string> = { + name: 'kernel.parameters.evaMsgKey', + signal: signalEvaMsgKey, + getter: getEvaMsgKey, + setter: setEvaMsgKey, +}; +/** State of parameter -eva-msg-key */ +export const evaMsgKey: State.State<string> = evaMsgKey_internal; + +/** Signal for state [`evaDebug`](#evadebug) */ +export const signalEvaDebug: Server.Signal = { + name: 'kernel.parameters.signalEvaDebug', +}; + +const getEvaDebug_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaDebug', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaDebug`](#evadebug) */ +export const getEvaDebug: Server.GetRequest<null,number>= getEvaDebug_internal; + +const setEvaDebug_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaDebug', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaDebug`](#evadebug) */ +export const setEvaDebug: Server.SetRequest<number,null>= setEvaDebug_internal; + +const evaDebug_internal: State.State<number> = { + name: 'kernel.parameters.evaDebug', + signal: signalEvaDebug, + getter: getEvaDebug, + setter: setEvaDebug, +}; +/** State of parameter -eva-debug */ +export const evaDebug: State.State<number> = evaDebug_internal; + +/** Signal for state [`evaVerbose`](#evaverbose) */ +export const signalEvaVerbose: Server.Signal = { + name: 'kernel.parameters.signalEvaVerbose', +}; + +const getEvaVerbose_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaVerbose', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaVerbose`](#evaverbose) */ +export const getEvaVerbose: Server.GetRequest<null,number>= getEvaVerbose_internal; + +const setEvaVerbose_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaVerbose', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaVerbose`](#evaverbose) */ +export const setEvaVerbose: Server.SetRequest<number,null>= setEvaVerbose_internal; + +const evaVerbose_internal: State.State<number> = { + name: 'kernel.parameters.evaVerbose', + signal: signalEvaVerbose, + getter: getEvaVerbose, + setter: setEvaVerbose, +}; +/** State of parameter -eva-verbose */ +export const evaVerbose: State.State<number> = evaVerbose_internal; + +/** Signal for state [`evaLog`](#evalog) */ +export const signalEvaLog: Server.Signal = { + name: 'kernel.parameters.signalEvaLog', +}; + +const getEvaLog_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaLog', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaLog`](#evalog) */ +export const getEvaLog: Server.GetRequest<null,string>= getEvaLog_internal; + +const setEvaLog_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaLog', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaLog`](#evalog) */ +export const setEvaLog: Server.SetRequest<string,null>= setEvaLog_internal; + +const evaLog_internal: State.State<string> = { + name: 'kernel.parameters.evaLog', + signal: signalEvaLog, + getter: getEvaLog, + setter: setEvaLog, +}; +/** State of parameter -eva-log */ +export const evaLog: State.State<string> = evaLog_internal; + +/** Signal for state + [`evaInitializationPaddingGlobals`](#evainitializationpaddingglobals) */ +export const signalEvaInitializationPaddingGlobals: Server.Signal = { + name: 'kernel.parameters.signalEvaInitializationPaddingGlobals', +}; + +const getEvaInitializationPaddingGlobals_internal: Server.GetRequest< + null, + string + > = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaInitializationPaddingGlobals', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state + [`evaInitializationPaddingGlobals`](#evainitializationpaddingglobals) */ +export const getEvaInitializationPaddingGlobals: Server.GetRequest< + null, + string + >= getEvaInitializationPaddingGlobals_internal; + +const setEvaInitializationPaddingGlobals_internal: Server.SetRequest< + string, + null + > = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaInitializationPaddingGlobals', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaInitializationPaddingGlobals`](#evainitializationpaddingglobals) */ +export const setEvaInitializationPaddingGlobals: Server.SetRequest< + string, + null + >= setEvaInitializationPaddingGlobals_internal; + +const evaInitializationPaddingGlobals_internal: State.State<string> = { + name: 'kernel.parameters.evaInitializationPaddingGlobals', + signal: signalEvaInitializationPaddingGlobals, + getter: getEvaInitializationPaddingGlobals, + setter: setEvaInitializationPaddingGlobals, +}; +/** State of parameter -eva-initialization-padding-globals */ +export const evaInitializationPaddingGlobals: State.State<string> = evaInitializationPaddingGlobals_internal; + +/** Signal for state [`evaContextValidPointers`](#evacontextvalidpointers) */ +export const signalEvaContextValidPointers: Server.Signal = { + name: 'kernel.parameters.signalEvaContextValidPointers', +}; + +const getEvaContextValidPointers_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaContextValidPointers', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaContextValidPointers`](#evacontextvalidpointers) */ +export const getEvaContextValidPointers: Server.GetRequest<null,boolean>= getEvaContextValidPointers_internal; + +const setEvaContextValidPointers_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaContextValidPointers', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaContextValidPointers`](#evacontextvalidpointers) */ +export const setEvaContextValidPointers: Server.SetRequest<boolean,null>= setEvaContextValidPointers_internal; + +const evaContextValidPointers_internal: State.State<boolean> = { + name: 'kernel.parameters.evaContextValidPointers', + signal: signalEvaContextValidPointers, + getter: getEvaContextValidPointers, + setter: setEvaContextValidPointers, +}; +/** State of parameter -eva-context-valid-pointers */ +export const evaContextValidPointers: State.State<boolean> = evaContextValidPointers_internal; + +/** Signal for state [`evaContextWidth`](#evacontextwidth) */ +export const signalEvaContextWidth: Server.Signal = { + name: 'kernel.parameters.signalEvaContextWidth', +}; + +const getEvaContextWidth_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaContextWidth', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaContextWidth`](#evacontextwidth) */ +export const getEvaContextWidth: Server.GetRequest<null,number>= getEvaContextWidth_internal; + +const setEvaContextWidth_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaContextWidth', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaContextWidth`](#evacontextwidth) */ +export const setEvaContextWidth: Server.SetRequest<number,null>= setEvaContextWidth_internal; + +const evaContextWidth_internal: State.State<number> = { + name: 'kernel.parameters.evaContextWidth', + signal: signalEvaContextWidth, + getter: getEvaContextWidth, + setter: setEvaContextWidth, +}; +/** State of parameter -eva-context-width */ +export const evaContextWidth: State.State<number> = evaContextWidth_internal; + +/** Signal for state [`evaContextDepth`](#evacontextdepth) */ +export const signalEvaContextDepth: Server.Signal = { + name: 'kernel.parameters.signalEvaContextDepth', +}; + +const getEvaContextDepth_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaContextDepth', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaContextDepth`](#evacontextdepth) */ +export const getEvaContextDepth: Server.GetRequest<null,number>= getEvaContextDepth_internal; + +const setEvaContextDepth_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaContextDepth', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaContextDepth`](#evacontextdepth) */ +export const setEvaContextDepth: Server.SetRequest<number,null>= setEvaContextDepth_internal; + +const evaContextDepth_internal: State.State<number> = { + name: 'kernel.parameters.evaContextDepth', + signal: signalEvaContextDepth, + getter: getEvaContextDepth, + setter: setEvaContextDepth, +}; +/** State of parameter -eva-context-depth */ +export const evaContextDepth: State.State<number> = evaContextDepth_internal; + +/** Signal for state [`evaMlevel`](#evamlevel) */ +export const signalEvaMlevel: Server.Signal = { + name: 'kernel.parameters.signalEvaMlevel', +}; + +const getEvaMlevel_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaMlevel', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaMlevel`](#evamlevel) */ +export const getEvaMlevel: Server.GetRequest<null,number>= getEvaMlevel_internal; + +const setEvaMlevel_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaMlevel', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaMlevel`](#evamlevel) */ +export const setEvaMlevel: Server.SetRequest<number,null>= setEvaMlevel_internal; + +const evaMlevel_internal: State.State<number> = { + name: 'kernel.parameters.evaMlevel', + signal: signalEvaMlevel, + getter: getEvaMlevel, + setter: setEvaMlevel, +}; +/** State of parameter -eva-mlevel */ +export const evaMlevel: State.State<number> = evaMlevel_internal; + +/** Signal for state [`evaAllocReturnsNull`](#evaallocreturnsnull) */ +export const signalEvaAllocReturnsNull: Server.Signal = { + name: 'kernel.parameters.signalEvaAllocReturnsNull', +}; + +const getEvaAllocReturnsNull_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaAllocReturnsNull', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaAllocReturnsNull`](#evaallocreturnsnull) */ +export const getEvaAllocReturnsNull: Server.GetRequest<null,boolean>= getEvaAllocReturnsNull_internal; + +const setEvaAllocReturnsNull_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaAllocReturnsNull', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaAllocReturnsNull`](#evaallocreturnsnull) */ +export const setEvaAllocReturnsNull: Server.SetRequest<boolean,null>= setEvaAllocReturnsNull_internal; + +const evaAllocReturnsNull_internal: State.State<boolean> = { + name: 'kernel.parameters.evaAllocReturnsNull', + signal: signalEvaAllocReturnsNull, + getter: getEvaAllocReturnsNull, + setter: setEvaAllocReturnsNull, +}; +/** State of parameter -eva-alloc-returns-null */ +export const evaAllocReturnsNull: State.State<boolean> = evaAllocReturnsNull_internal; + +/** Signal for state [`evaAllocFunctions`](#evaallocfunctions) */ +export const signalEvaAllocFunctions: Server.Signal = { + name: 'kernel.parameters.signalEvaAllocFunctions', +}; + +const getEvaAllocFunctions_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaAllocFunctions', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaAllocFunctions`](#evaallocfunctions) */ +export const getEvaAllocFunctions: Server.GetRequest<null,string>= getEvaAllocFunctions_internal; + +const setEvaAllocFunctions_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaAllocFunctions', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaAllocFunctions`](#evaallocfunctions) */ +export const setEvaAllocFunctions: Server.SetRequest<string,null>= setEvaAllocFunctions_internal; + +const evaAllocFunctions_internal: State.State<string> = { + name: 'kernel.parameters.evaAllocFunctions', + signal: signalEvaAllocFunctions, + getter: getEvaAllocFunctions, + setter: setEvaAllocFunctions, +}; +/** State of parameter -eva-alloc-functions */ +export const evaAllocFunctions: State.State<string> = evaAllocFunctions_internal; + +/** Signal for state [`evaAllocBuiltin`](#evaallocbuiltin) */ +export const signalEvaAllocBuiltin: Server.Signal = { + name: 'kernel.parameters.signalEvaAllocBuiltin', +}; + +const getEvaAllocBuiltin_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaAllocBuiltin', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaAllocBuiltin`](#evaallocbuiltin) */ +export const getEvaAllocBuiltin: Server.GetRequest<null,string>= getEvaAllocBuiltin_internal; + +const setEvaAllocBuiltin_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaAllocBuiltin', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaAllocBuiltin`](#evaallocbuiltin) */ +export const setEvaAllocBuiltin: Server.SetRequest<string,null>= setEvaAllocBuiltin_internal; + +const evaAllocBuiltin_internal: State.State<string> = { + name: 'kernel.parameters.evaAllocBuiltin', + signal: signalEvaAllocBuiltin, + getter: getEvaAllocBuiltin, + setter: setEvaAllocBuiltin, +}; +/** State of parameter -eva-alloc-builtin */ +export const evaAllocBuiltin: State.State<string> = evaAllocBuiltin_internal; + +/** Signal for state [`evaInitializedLocals`](#evainitializedlocals) */ +export const signalEvaInitializedLocals: Server.Signal = { + name: 'kernel.parameters.signalEvaInitializedLocals', +}; + +const getEvaInitializedLocals_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaInitializedLocals', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaInitializedLocals`](#evainitializedlocals) */ +export const getEvaInitializedLocals: Server.GetRequest<null,boolean>= getEvaInitializedLocals_internal; + +const setEvaInitializedLocals_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaInitializedLocals', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaInitializedLocals`](#evainitializedlocals) */ +export const setEvaInitializedLocals: Server.SetRequest<boolean,null>= setEvaInitializedLocals_internal; + +const evaInitializedLocals_internal: State.State<boolean> = { + name: 'kernel.parameters.evaInitializedLocals', + signal: signalEvaInitializedLocals, + getter: getEvaInitializedLocals, + setter: setEvaInitializedLocals, +}; +/** State of parameter -eva-initialized-locals */ +export const evaInitializedLocals: State.State<boolean> = evaInitializedLocals_internal; + +/** Signal for state [`evaReduceOnLogicAlarms`](#evareduceonlogicalarms) */ +export const signalEvaReduceOnLogicAlarms: Server.Signal = { + name: 'kernel.parameters.signalEvaReduceOnLogicAlarms', +}; + +const getEvaReduceOnLogicAlarms_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaReduceOnLogicAlarms', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaReduceOnLogicAlarms`](#evareduceonlogicalarms) */ +export const getEvaReduceOnLogicAlarms: Server.GetRequest<null,boolean>= getEvaReduceOnLogicAlarms_internal; + +const setEvaReduceOnLogicAlarms_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaReduceOnLogicAlarms', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaReduceOnLogicAlarms`](#evareduceonlogicalarms) */ +export const setEvaReduceOnLogicAlarms: Server.SetRequest<boolean,null>= setEvaReduceOnLogicAlarms_internal; + +const evaReduceOnLogicAlarms_internal: State.State<boolean> = { + name: 'kernel.parameters.evaReduceOnLogicAlarms', + signal: signalEvaReduceOnLogicAlarms, + getter: getEvaReduceOnLogicAlarms, + setter: setEvaReduceOnLogicAlarms, +}; +/** State of parameter -eva-reduce-on-logic-alarms */ +export const evaReduceOnLogicAlarms: State.State<boolean> = evaReduceOnLogicAlarms_internal; + +/** Signal for state [`evaWarnCopyIndeterminate`](#evawarncopyindeterminate) */ +export const signalEvaWarnCopyIndeterminate: Server.Signal = { + name: 'kernel.parameters.signalEvaWarnCopyIndeterminate', +}; + +const getEvaWarnCopyIndeterminate_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaWarnCopyIndeterminate', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaWarnCopyIndeterminate`](#evawarncopyindeterminate) */ +export const getEvaWarnCopyIndeterminate: Server.GetRequest<null,string>= getEvaWarnCopyIndeterminate_internal; + +const setEvaWarnCopyIndeterminate_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaWarnCopyIndeterminate', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaWarnCopyIndeterminate`](#evawarncopyindeterminate) */ +export const setEvaWarnCopyIndeterminate: Server.SetRequest<string,null>= setEvaWarnCopyIndeterminate_internal; + +const evaWarnCopyIndeterminate_internal: State.State<string> = { + name: 'kernel.parameters.evaWarnCopyIndeterminate', + signal: signalEvaWarnCopyIndeterminate, + getter: getEvaWarnCopyIndeterminate, + setter: setEvaWarnCopyIndeterminate, +}; +/** State of parameter -eva-warn-copy-indeterminate */ +export const evaWarnCopyIndeterminate: State.State<string> = evaWarnCopyIndeterminate_internal; + +/** Signal for state + [`evaWarnPointerSubtraction`](#evawarnpointersubtraction) */ +export const signalEvaWarnPointerSubtraction: Server.Signal = { + name: 'kernel.parameters.signalEvaWarnPointerSubtraction', +}; + +const getEvaWarnPointerSubtraction_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaWarnPointerSubtraction', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state + [`evaWarnPointerSubtraction`](#evawarnpointersubtraction) */ +export const getEvaWarnPointerSubtraction: Server.GetRequest<null,boolean>= getEvaWarnPointerSubtraction_internal; + +const setEvaWarnPointerSubtraction_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaWarnPointerSubtraction', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaWarnPointerSubtraction`](#evawarnpointersubtraction) */ +export const setEvaWarnPointerSubtraction: Server.SetRequest<boolean,null>= setEvaWarnPointerSubtraction_internal; + +const evaWarnPointerSubtraction_internal: State.State<boolean> = { + name: 'kernel.parameters.evaWarnPointerSubtraction', + signal: signalEvaWarnPointerSubtraction, + getter: getEvaWarnPointerSubtraction, + setter: setEvaWarnPointerSubtraction, +}; +/** State of parameter -eva-warn-pointer-subtraction */ +export const evaWarnPointerSubtraction: State.State<boolean> = evaWarnPointerSubtraction_internal; + +/** Signal for state + [`evaWarnSignedConvertedDowncast`](#evawarnsignedconverteddowncast) */ +export const signalEvaWarnSignedConvertedDowncast: Server.Signal = { + name: 'kernel.parameters.signalEvaWarnSignedConvertedDowncast', +}; + +const getEvaWarnSignedConvertedDowncast_internal: Server.GetRequest< + null, + boolean + > = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaWarnSignedConvertedDowncast', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state + [`evaWarnSignedConvertedDowncast`](#evawarnsignedconverteddowncast) */ +export const getEvaWarnSignedConvertedDowncast: Server.GetRequest< + null, + boolean + >= getEvaWarnSignedConvertedDowncast_internal; + +const setEvaWarnSignedConvertedDowncast_internal: Server.SetRequest< + boolean, + null + > = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaWarnSignedConvertedDowncast', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaWarnSignedConvertedDowncast`](#evawarnsignedconverteddowncast) */ +export const setEvaWarnSignedConvertedDowncast: Server.SetRequest< + boolean, + null + >= setEvaWarnSignedConvertedDowncast_internal; + +const evaWarnSignedConvertedDowncast_internal: State.State<boolean> = { + name: 'kernel.parameters.evaWarnSignedConvertedDowncast', + signal: signalEvaWarnSignedConvertedDowncast, + getter: getEvaWarnSignedConvertedDowncast, + setter: setEvaWarnSignedConvertedDowncast, +}; +/** State of parameter -eva-warn-signed-converted-downcast */ +export const evaWarnSignedConvertedDowncast: State.State<boolean> = evaWarnSignedConvertedDowncast_internal; + +/** Signal for state + [`evaWarnUndefinedPointerComparison`](#evawarnundefinedpointercomparison) */ +export const signalEvaWarnUndefinedPointerComparison: Server.Signal = { + name: 'kernel.parameters.signalEvaWarnUndefinedPointerComparison', +}; + +const getEvaWarnUndefinedPointerComparison_internal: Server.GetRequest< + null, + string + > = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaWarnUndefinedPointerComparison', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state + [`evaWarnUndefinedPointerComparison`](#evawarnundefinedpointercomparison) */ +export const getEvaWarnUndefinedPointerComparison: Server.GetRequest< + null, + string + >= getEvaWarnUndefinedPointerComparison_internal; + +const setEvaWarnUndefinedPointerComparison_internal: Server.SetRequest< + string, + null + > = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaWarnUndefinedPointerComparison', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaWarnUndefinedPointerComparison`](#evawarnundefinedpointercomparison) */ +export const setEvaWarnUndefinedPointerComparison: Server.SetRequest< + string, + null + >= setEvaWarnUndefinedPointerComparison_internal; + +const evaWarnUndefinedPointerComparison_internal: State.State<string> = { + name: 'kernel.parameters.evaWarnUndefinedPointerComparison', + signal: signalEvaWarnUndefinedPointerComparison, + getter: getEvaWarnUndefinedPointerComparison, + setter: setEvaWarnUndefinedPointerComparison, +}; +/** State of parameter -eva-warn-undefined-pointer-comparison */ +export const evaWarnUndefinedPointerComparison: State.State<string> = evaWarnUndefinedPointerComparison_internal; + +/** Signal for state + [`evaUndefinedPointerComparisonPropagateAll`](#evaundefinedpointercomparisonpropagateall) + */ +export const signalEvaUndefinedPointerComparisonPropagateAll: Server.Signal = { + name: 'kernel.parameters.signalEvaUndefinedPointerComparisonPropagateAll', +}; + +const getEvaUndefinedPointerComparisonPropagateAll_internal: Server.GetRequest< + null, + boolean + > = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaUndefinedPointerComparisonPropagateAll', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state + [`evaUndefinedPointerComparisonPropagateAll`](#evaundefinedpointercomparisonpropagateall) + */ +export const getEvaUndefinedPointerComparisonPropagateAll: Server.GetRequest< + null, + boolean + >= getEvaUndefinedPointerComparisonPropagateAll_internal; + +const setEvaUndefinedPointerComparisonPropagateAll_internal: Server.SetRequest< + boolean, + null + > = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaUndefinedPointerComparisonPropagateAll', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaUndefinedPointerComparisonPropagateAll`](#evaundefinedpointercomparisonpropagateall) + */ +export const setEvaUndefinedPointerComparisonPropagateAll: Server.SetRequest< + boolean, + null + >= setEvaUndefinedPointerComparisonPropagateAll_internal; + +const evaUndefinedPointerComparisonPropagateAll_internal: State.State< + boolean + > = { + name: 'kernel.parameters.evaUndefinedPointerComparisonPropagateAll', + signal: signalEvaUndefinedPointerComparisonPropagateAll, + getter: getEvaUndefinedPointerComparisonPropagateAll, + setter: setEvaUndefinedPointerComparisonPropagateAll, +}; +/** State of parameter -eva-undefined-pointer-comparison-propagate-all */ +export const evaUndefinedPointerComparisonPropagateAll: State.State<boolean> = evaUndefinedPointerComparisonPropagateAll_internal; + +/** Signal for state + [`evaMultidimDisjunctiveInvariants`](#evamultidimdisjunctiveinvariants) */ +export const signalEvaMultidimDisjunctiveInvariants: Server.Signal = { + name: 'kernel.parameters.signalEvaMultidimDisjunctiveInvariants', +}; + +const getEvaMultidimDisjunctiveInvariants_internal: Server.GetRequest< + null, + boolean + > = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaMultidimDisjunctiveInvariants', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state + [`evaMultidimDisjunctiveInvariants`](#evamultidimdisjunctiveinvariants) */ +export const getEvaMultidimDisjunctiveInvariants: Server.GetRequest< + null, + boolean + >= getEvaMultidimDisjunctiveInvariants_internal; + +const setEvaMultidimDisjunctiveInvariants_internal: Server.SetRequest< + boolean, + null + > = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaMultidimDisjunctiveInvariants', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaMultidimDisjunctiveInvariants`](#evamultidimdisjunctiveinvariants) */ +export const setEvaMultidimDisjunctiveInvariants: Server.SetRequest< + boolean, + null + >= setEvaMultidimDisjunctiveInvariants_internal; + +const evaMultidimDisjunctiveInvariants_internal: State.State<boolean> = { + name: 'kernel.parameters.evaMultidimDisjunctiveInvariants', + signal: signalEvaMultidimDisjunctiveInvariants, + getter: getEvaMultidimDisjunctiveInvariants, + setter: setEvaMultidimDisjunctiveInvariants, +}; +/** State of parameter -eva-multidim-disjunctive-invariants */ +export const evaMultidimDisjunctiveInvariants: State.State<boolean> = evaMultidimDisjunctiveInvariants_internal; + +/** Signal for state [`evaMultidimSegmentLimit`](#evamultidimsegmentlimit) */ +export const signalEvaMultidimSegmentLimit: Server.Signal = { + name: 'kernel.parameters.signalEvaMultidimSegmentLimit', +}; + +const getEvaMultidimSegmentLimit_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaMultidimSegmentLimit', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaMultidimSegmentLimit`](#evamultidimsegmentlimit) */ +export const getEvaMultidimSegmentLimit: Server.GetRequest<null,number>= getEvaMultidimSegmentLimit_internal; + +const setEvaMultidimSegmentLimit_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaMultidimSegmentLimit', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaMultidimSegmentLimit`](#evamultidimsegmentlimit) */ +export const setEvaMultidimSegmentLimit: Server.SetRequest<number,null>= setEvaMultidimSegmentLimit_internal; + +const evaMultidimSegmentLimit_internal: State.State<number> = { + name: 'kernel.parameters.evaMultidimSegmentLimit', + signal: signalEvaMultidimSegmentLimit, + getter: getEvaMultidimSegmentLimit, + setter: setEvaMultidimSegmentLimit, +}; +/** State of parameter -eva-multidim-segment-limit */ +export const evaMultidimSegmentLimit: State.State<number> = evaMultidimSegmentLimit_internal; + +/** Signal for state [`evaTracesProject`](#evatracesproject) */ +export const signalEvaTracesProject: Server.Signal = { + name: 'kernel.parameters.signalEvaTracesProject', +}; + +const getEvaTracesProject_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaTracesProject', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaTracesProject`](#evatracesproject) */ +export const getEvaTracesProject: Server.GetRequest<null,boolean>= getEvaTracesProject_internal; + +const setEvaTracesProject_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaTracesProject', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaTracesProject`](#evatracesproject) */ +export const setEvaTracesProject: Server.SetRequest<boolean,null>= setEvaTracesProject_internal; + +const evaTracesProject_internal: State.State<boolean> = { + name: 'kernel.parameters.evaTracesProject', + signal: signalEvaTracesProject, + getter: getEvaTracesProject, + setter: setEvaTracesProject, +}; +/** State of parameter -eva-traces-project */ +export const evaTracesProject: State.State<boolean> = evaTracesProject_internal; + +/** Signal for state [`evaTracesDot`](#evatracesdot) */ +export const signalEvaTracesDot: Server.Signal = { + name: 'kernel.parameters.signalEvaTracesDot', +}; + +const getEvaTracesDot_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaTracesDot', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaTracesDot`](#evatracesdot) */ +export const getEvaTracesDot: Server.GetRequest<null,string>= getEvaTracesDot_internal; + +const setEvaTracesDot_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaTracesDot', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaTracesDot`](#evatracesdot) */ +export const setEvaTracesDot: Server.SetRequest<string,null>= setEvaTracesDot_internal; + +const evaTracesDot_internal: State.State<string> = { + name: 'kernel.parameters.evaTracesDot', + signal: signalEvaTracesDot, + getter: getEvaTracesDot, + setter: setEvaTracesDot, +}; +/** State of parameter -eva-traces-dot */ +export const evaTracesDot: State.State<string> = evaTracesDot_internal; + +/** Signal for state [`evaTracesUnifyLoop`](#evatracesunifyloop) */ +export const signalEvaTracesUnifyLoop: Server.Signal = { + name: 'kernel.parameters.signalEvaTracesUnifyLoop', +}; + +const getEvaTracesUnifyLoop_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaTracesUnifyLoop', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaTracesUnifyLoop`](#evatracesunifyloop) */ +export const getEvaTracesUnifyLoop: Server.GetRequest<null,boolean>= getEvaTracesUnifyLoop_internal; + +const setEvaTracesUnifyLoop_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaTracesUnifyLoop', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaTracesUnifyLoop`](#evatracesunifyloop) */ +export const setEvaTracesUnifyLoop: Server.SetRequest<boolean,null>= setEvaTracesUnifyLoop_internal; + +const evaTracesUnifyLoop_internal: State.State<boolean> = { + name: 'kernel.parameters.evaTracesUnifyLoop', + signal: signalEvaTracesUnifyLoop, + getter: getEvaTracesUnifyLoop, + setter: setEvaTracesUnifyLoop, +}; +/** State of parameter -eva-traces-unify-loop */ +export const evaTracesUnifyLoop: State.State<boolean> = evaTracesUnifyLoop_internal; + +/** Signal for state [`evaTracesUnrollLoop`](#evatracesunrollloop) */ +export const signalEvaTracesUnrollLoop: Server.Signal = { + name: 'kernel.parameters.signalEvaTracesUnrollLoop', +}; + +const getEvaTracesUnrollLoop_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaTracesUnrollLoop', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaTracesUnrollLoop`](#evatracesunrollloop) */ +export const getEvaTracesUnrollLoop: Server.GetRequest<null,boolean>= getEvaTracesUnrollLoop_internal; + +const setEvaTracesUnrollLoop_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaTracesUnrollLoop', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaTracesUnrollLoop`](#evatracesunrollloop) */ +export const setEvaTracesUnrollLoop: Server.SetRequest<boolean,null>= setEvaTracesUnrollLoop_internal; + +const evaTracesUnrollLoop_internal: State.State<boolean> = { + name: 'kernel.parameters.evaTracesUnrollLoop', + signal: signalEvaTracesUnrollLoop, + getter: getEvaTracesUnrollLoop, + setter: setEvaTracesUnrollLoop, +}; +/** State of parameter -eva-traces-unroll-loop */ +export const evaTracesUnrollLoop: State.State<boolean> = evaTracesUnrollLoop_internal; + +/** Signal for state [`evaNumerorsInteraction`](#evanumerorsinteraction) */ +export const signalEvaNumerorsInteraction: Server.Signal = { + name: 'kernel.parameters.signalEvaNumerorsInteraction', +}; + +const getEvaNumerorsInteraction_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaNumerorsInteraction', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaNumerorsInteraction`](#evanumerorsinteraction) */ +export const getEvaNumerorsInteraction: Server.GetRequest<null,string>= getEvaNumerorsInteraction_internal; + +const setEvaNumerorsInteraction_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaNumerorsInteraction', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaNumerorsInteraction`](#evanumerorsinteraction) */ +export const setEvaNumerorsInteraction: Server.SetRequest<string,null>= setEvaNumerorsInteraction_internal; + +const evaNumerorsInteraction_internal: State.State<string> = { + name: 'kernel.parameters.evaNumerorsInteraction', + signal: signalEvaNumerorsInteraction, + getter: getEvaNumerorsInteraction, + setter: setEvaNumerorsInteraction, +}; +/** State of parameter -eva-numerors-interaction */ +export const evaNumerorsInteraction: State.State<string> = evaNumerorsInteraction_internal; + +/** Signal for state [`evaNumerorsRealSize`](#evanumerorsrealsize) */ +export const signalEvaNumerorsRealSize: Server.Signal = { + name: 'kernel.parameters.signalEvaNumerorsRealSize', +}; + +const getEvaNumerorsRealSize_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaNumerorsRealSize', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaNumerorsRealSize`](#evanumerorsrealsize) */ +export const getEvaNumerorsRealSize: Server.GetRequest<null,number>= getEvaNumerorsRealSize_internal; + +const setEvaNumerorsRealSize_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaNumerorsRealSize', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaNumerorsRealSize`](#evanumerorsrealsize) */ +export const setEvaNumerorsRealSize: Server.SetRequest<number,null>= setEvaNumerorsRealSize_internal; + +const evaNumerorsRealSize_internal: State.State<number> = { + name: 'kernel.parameters.evaNumerorsRealSize', + signal: signalEvaNumerorsRealSize, + getter: getEvaNumerorsRealSize, + setter: setEvaNumerorsRealSize, +}; +/** State of parameter -eva-numerors-real-size */ +export const evaNumerorsRealSize: State.State<number> = evaNumerorsRealSize_internal; + +/** Signal for state [`evaOctagonThroughCalls`](#evaoctagonthroughcalls) */ +export const signalEvaOctagonThroughCalls: Server.Signal = { + name: 'kernel.parameters.signalEvaOctagonThroughCalls', +}; + +const getEvaOctagonThroughCalls_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaOctagonThroughCalls', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaOctagonThroughCalls`](#evaoctagonthroughcalls) */ +export const getEvaOctagonThroughCalls: Server.GetRequest<null,boolean>= getEvaOctagonThroughCalls_internal; + +const setEvaOctagonThroughCalls_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaOctagonThroughCalls', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaOctagonThroughCalls`](#evaoctagonthroughcalls) */ +export const setEvaOctagonThroughCalls: Server.SetRequest<boolean,null>= setEvaOctagonThroughCalls_internal; + +const evaOctagonThroughCalls_internal: State.State<boolean> = { + name: 'kernel.parameters.evaOctagonThroughCalls', + signal: signalEvaOctagonThroughCalls, + getter: getEvaOctagonThroughCalls, + setter: setEvaOctagonThroughCalls, +}; +/** State of parameter -eva-octagon-through-calls */ +export const evaOctagonThroughCalls: State.State<boolean> = evaOctagonThroughCalls_internal; + +/** Signal for state + [`evaEqualityThroughCallsFunction`](#evaequalitythroughcallsfunction) */ +export const signalEvaEqualityThroughCallsFunction: Server.Signal = { + name: 'kernel.parameters.signalEvaEqualityThroughCallsFunction', +}; + +const getEvaEqualityThroughCallsFunction_internal: Server.GetRequest< + null, + string + > = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaEqualityThroughCallsFunction', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state + [`evaEqualityThroughCallsFunction`](#evaequalitythroughcallsfunction) */ +export const getEvaEqualityThroughCallsFunction: Server.GetRequest< + null, + string + >= getEvaEqualityThroughCallsFunction_internal; + +const setEvaEqualityThroughCallsFunction_internal: Server.SetRequest< + string, + null + > = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaEqualityThroughCallsFunction', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state + [`evaEqualityThroughCallsFunction`](#evaequalitythroughcallsfunction) */ +export const setEvaEqualityThroughCallsFunction: Server.SetRequest< + string, + null + >= setEvaEqualityThroughCallsFunction_internal; + +const evaEqualityThroughCallsFunction_internal: State.State<string> = { + name: 'kernel.parameters.evaEqualityThroughCallsFunction', + signal: signalEvaEqualityThroughCallsFunction, + getter: getEvaEqualityThroughCallsFunction, + setter: setEvaEqualityThroughCallsFunction, +}; +/** State of parameter -eva-equality-through-calls-function */ +export const evaEqualityThroughCallsFunction: State.State<string> = evaEqualityThroughCallsFunction_internal; + +/** Signal for state [`evaEqualityThroughCalls`](#evaequalitythroughcalls) */ +export const signalEvaEqualityThroughCalls: Server.Signal = { + name: 'kernel.parameters.signalEvaEqualityThroughCalls', +}; + +const getEvaEqualityThroughCalls_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaEqualityThroughCalls', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaEqualityThroughCalls`](#evaequalitythroughcalls) */ +export const getEvaEqualityThroughCalls: Server.GetRequest<null,string>= getEvaEqualityThroughCalls_internal; + +const setEvaEqualityThroughCalls_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaEqualityThroughCalls', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaEqualityThroughCalls`](#evaequalitythroughcalls) */ +export const setEvaEqualityThroughCalls: Server.SetRequest<string,null>= setEvaEqualityThroughCalls_internal; + +const evaEqualityThroughCalls_internal: State.State<string> = { + name: 'kernel.parameters.evaEqualityThroughCalls', + signal: signalEvaEqualityThroughCalls, + getter: getEvaEqualityThroughCalls, + setter: setEvaEqualityThroughCalls, +}; +/** State of parameter -eva-equality-through-calls */ +export const evaEqualityThroughCalls: State.State<string> = evaEqualityThroughCalls_internal; + +/** Signal for state [`evaDomainsFunction`](#evadomainsfunction) */ +export const signalEvaDomainsFunction: Server.Signal = { + name: 'kernel.parameters.signalEvaDomainsFunction', +}; + +const getEvaDomainsFunction_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaDomainsFunction', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaDomainsFunction`](#evadomainsfunction) */ +export const getEvaDomainsFunction: Server.GetRequest<null,string>= getEvaDomainsFunction_internal; + +const setEvaDomainsFunction_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaDomainsFunction', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaDomainsFunction`](#evadomainsfunction) */ +export const setEvaDomainsFunction: Server.SetRequest<string,null>= setEvaDomainsFunction_internal; + +const evaDomainsFunction_internal: State.State<string> = { + name: 'kernel.parameters.evaDomainsFunction', + signal: signalEvaDomainsFunction, + getter: getEvaDomainsFunction, + setter: setEvaDomainsFunction, +}; +/** State of parameter -eva-domains-function */ +export const evaDomainsFunction: State.State<string> = evaDomainsFunction_internal; + +/** Signal for state [`evaDomains`](#evadomains) */ +export const signalEvaDomains: Server.Signal = { + name: 'kernel.parameters.signalEvaDomains', +}; + +const getEvaDomains_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaDomains', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`evaDomains`](#evadomains) */ +export const getEvaDomains: Server.GetRequest<null,string>= getEvaDomains_internal; + +const setEvaDomains_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaDomains', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaDomains`](#evadomains) */ +export const setEvaDomains: Server.SetRequest<string,null>= setEvaDomains_internal; + +const evaDomains_internal: State.State<string> = { + name: 'kernel.parameters.evaDomains', + signal: signalEvaDomains, + getter: getEvaDomains, + setter: setEvaDomains, +}; +/** State of parameter -eva-domains */ +export const evaDomains: State.State<string> = evaDomains_internal; + +/** Signal for state [`evaStopAtNthAlarm`](#evastopatnthalarm) */ +export const signalEvaStopAtNthAlarm: Server.Signal = { + name: 'kernel.parameters.signalEvaStopAtNthAlarm', +}; + +const getEvaStopAtNthAlarm_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaStopAtNthAlarm', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`evaStopAtNthAlarm`](#evastopatnthalarm) */ +export const getEvaStopAtNthAlarm: Server.GetRequest<null,number>= getEvaStopAtNthAlarm_internal; + +const setEvaStopAtNthAlarm_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaStopAtNthAlarm', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaStopAtNthAlarm`](#evastopatnthalarm) */ +export const setEvaStopAtNthAlarm: Server.SetRequest<number,null>= setEvaStopAtNthAlarm_internal; + +const evaStopAtNthAlarm_internal: State.State<number> = { + name: 'kernel.parameters.evaStopAtNthAlarm', + signal: signalEvaStopAtNthAlarm, + getter: getEvaStopAtNthAlarm, + setter: setEvaStopAtNthAlarm, +}; +/** State of parameter -eva-stop-at-nth-alarm */ +export const evaStopAtNthAlarm: State.State<number> = evaStopAtNthAlarm_internal; + +/** Signal for state [`evaInterpreterMode`](#evainterpretermode) */ +export const signalEvaInterpreterMode: Server.Signal = { + name: 'kernel.parameters.signalEvaInterpreterMode', +}; + +const getEvaInterpreterMode_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getEvaInterpreterMode', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`evaInterpreterMode`](#evainterpretermode) */ +export const getEvaInterpreterMode: Server.GetRequest<null,boolean>= getEvaInterpreterMode_internal; + +const setEvaInterpreterMode_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setEvaInterpreterMode', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`evaInterpreterMode`](#evainterpretermode) */ +export const setEvaInterpreterMode: Server.SetRequest<boolean,null>= setEvaInterpreterMode_internal; + +const evaInterpreterMode_internal: State.State<boolean> = { + name: 'kernel.parameters.evaInterpreterMode', + signal: signalEvaInterpreterMode, + getter: getEvaInterpreterMode, + setter: setEvaInterpreterMode, +}; +/** State of parameter -eva-interpreter-mode */ +export const evaInterpreterMode: State.State<boolean> = evaInterpreterMode_internal; + +/** Signal for state [`wpCounterExamples`](#wpcounterexamples) */ +export const signalWpCounterExamples: Server.Signal = { + name: 'kernel.parameters.signalWpCounterExamples', +}; + +const getWpCounterExamples_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpCounterExamples', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpCounterExamples`](#wpcounterexamples) */ +export const getWpCounterExamples: Server.GetRequest<null,boolean>= getWpCounterExamples_internal; + +const setWpCounterExamples_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpCounterExamples', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpCounterExamples`](#wpcounterexamples) */ +export const setWpCounterExamples: Server.SetRequest<boolean,null>= setWpCounterExamples_internal; + +const wpCounterExamples_internal: State.State<boolean> = { + name: 'kernel.parameters.wpCounterExamples', + signal: signalWpCounterExamples, + getter: getWpCounterExamples, + setter: setWpCounterExamples, +}; +/** State of parameter -wp-counter-examples */ +export const wpCounterExamples: State.State<boolean> = wpCounterExamples_internal; + +/** Signal for state [`wpProbes`](#wpprobes) */ +export const signalWpProbes: Server.Signal = { + name: 'kernel.parameters.signalWpProbes', +}; + +const getWpProbes_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpProbes', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpProbes`](#wpprobes) */ +export const getWpProbes: Server.GetRequest<null,boolean>= getWpProbes_internal; + +const setWpProbes_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpProbes', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpProbes`](#wpprobes) */ +export const setWpProbes: Server.SetRequest<boolean,null>= setWpProbes_internal; + +const wpProbes_internal: State.State<boolean> = { + name: 'kernel.parameters.wpProbes', + signal: signalWpProbes, + getter: getWpProbes, + setter: setWpProbes, +}; +/** State of parameter -wp-probes */ +export const wpProbes: State.State<boolean> = wpProbes_internal; + +/** Signal for state [`wpTactic`](#wptactic) */ +export const signalWpTactic: Server.Signal = { + name: 'kernel.parameters.signalWpTactic', +}; + +const getWpTactic_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpTactic', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpTactic`](#wptactic) */ +export const getWpTactic: Server.GetRequest<null,string>= getWpTactic_internal; + +const setWpTactic_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpTactic', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpTactic`](#wptactic) */ +export const setWpTactic: Server.SetRequest<string,null>= setWpTactic_internal; + +const wpTactic_internal: State.State<string> = { + name: 'kernel.parameters.wpTactic', + signal: signalWpTactic, + getter: getWpTactic, + setter: setWpTactic, +}; +/** State of parameter -wp-tactic */ +export const wpTactic: State.State<string> = wpTactic_internal; + +/** Signal for state [`wpSession`](#wpsession) */ +export const signalWpSession: Server.Signal = { + name: 'kernel.parameters.signalWpSession', +}; + +const getWpSession_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSession', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpSession`](#wpsession) */ +export const getWpSession: Server.GetRequest<null,string>= getWpSession_internal; + +const setWpSession_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSession', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSession`](#wpsession) */ +export const setWpSession: Server.SetRequest<string,null>= setWpSession_internal; + +const wpSession_internal: State.State<string> = { + name: 'kernel.parameters.wpSession', + signal: signalWpSession, + getter: getWpSession, + setter: setWpSession, +}; +/** State of parameter -wp-session */ +export const wpSession: State.State<string> = wpSession_internal; + +/** Signal for state [`wpShare`](#wpshare) */ +export const signalWpShare: Server.Signal = { + name: 'kernel.parameters.signalWpShare', +}; + +const getWpShare_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpShare', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpShare`](#wpshare) */ +export const getWpShare: Server.GetRequest<null,string>= getWpShare_internal; + +const setWpShare_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpShare', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpShare`](#wpshare) */ +export const setWpShare: Server.SetRequest<string,null>= setWpShare_internal; + +const wpShare_internal: State.State<string> = { + name: 'kernel.parameters.wpShare', + signal: signalWpShare, + getter: getWpShare, + setter: setWpShare, +}; +/** State of parameter -wp-share */ +export const wpShare: State.State<string> = wpShare_internal; + +/** Signal for state [`wpOut`](#wpout) */ +export const signalWpOut: Server.Signal = { + name: 'kernel.parameters.signalWpOut', +}; + +const getWpOut_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpOut', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpOut`](#wpout) */ +export const getWpOut: Server.GetRequest<null,string>= getWpOut_internal; + +const setWpOut_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpOut', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpOut`](#wpout) */ +export const setWpOut: Server.SetRequest<string,null>= setWpOut_internal; + +const wpOut_internal: State.State<string> = { + name: 'kernel.parameters.wpOut', + signal: signalWpOut, + getter: getWpOut, + setter: setWpOut, +}; +/** State of parameter -wp-out */ +export const wpOut: State.State<string> = wpOut_internal; + +/** Signal for state [`wpCheckMemoryModel`](#wpcheckmemorymodel) */ +export const signalWpCheckMemoryModel: Server.Signal = { + name: 'kernel.parameters.signalWpCheckMemoryModel', +}; + +const getWpCheckMemoryModel_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpCheckMemoryModel', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpCheckMemoryModel`](#wpcheckmemorymodel) */ +export const getWpCheckMemoryModel: Server.GetRequest<null,boolean>= getWpCheckMemoryModel_internal; + +const setWpCheckMemoryModel_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpCheckMemoryModel', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpCheckMemoryModel`](#wpcheckmemorymodel) */ +export const setWpCheckMemoryModel: Server.SetRequest<boolean,null>= setWpCheckMemoryModel_internal; + +const wpCheckMemoryModel_internal: State.State<boolean> = { + name: 'kernel.parameters.wpCheckMemoryModel', + signal: signalWpCheckMemoryModel, + getter: getWpCheckMemoryModel, + setter: setWpCheckMemoryModel, +}; +/** State of parameter -wp-check-memory-model */ +export const wpCheckMemoryModel: State.State<boolean> = wpCheckMemoryModel_internal; + +/** Signal for state [`wpWarnMemoryModel`](#wpwarnmemorymodel) */ +export const signalWpWarnMemoryModel: Server.Signal = { + name: 'kernel.parameters.signalWpWarnMemoryModel', +}; + +const getWpWarnMemoryModel_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpWarnMemoryModel', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpWarnMemoryModel`](#wpwarnmemorymodel) */ +export const getWpWarnMemoryModel: Server.GetRequest<null,boolean>= getWpWarnMemoryModel_internal; + +const setWpWarnMemoryModel_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpWarnMemoryModel', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpWarnMemoryModel`](#wpwarnmemorymodel) */ +export const setWpWarnMemoryModel: Server.SetRequest<boolean,null>= setWpWarnMemoryModel_internal; + +const wpWarnMemoryModel_internal: State.State<boolean> = { + name: 'kernel.parameters.wpWarnMemoryModel', + signal: signalWpWarnMemoryModel, + getter: getWpWarnMemoryModel, + setter: setWpWarnMemoryModel, +}; +/** State of parameter -wp-warn-memory-model */ +export const wpWarnMemoryModel: State.State<boolean> = wpWarnMemoryModel_internal; + +/** Signal for state [`wpReportBasename`](#wpreportbasename) */ +export const signalWpReportBasename: Server.Signal = { + name: 'kernel.parameters.signalWpReportBasename', +}; + +const getWpReportBasename_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpReportBasename', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpReportBasename`](#wpreportbasename) */ +export const getWpReportBasename: Server.GetRequest<null,string>= getWpReportBasename_internal; + +const setWpReportBasename_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpReportBasename', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpReportBasename`](#wpreportbasename) */ +export const setWpReportBasename: Server.SetRequest<string,null>= setWpReportBasename_internal; + +const wpReportBasename_internal: State.State<string> = { + name: 'kernel.parameters.wpReportBasename', + signal: signalWpReportBasename, + getter: getWpReportBasename, + setter: setWpReportBasename, +}; +/** State of parameter -wp-report-basename */ +export const wpReportBasename: State.State<string> = wpReportBasename_internal; + +/** Signal for state [`wpDeprecatedReportJson`](#wpdeprecatedreportjson) */ +export const signalWpDeprecatedReportJson: Server.Signal = { + name: 'kernel.parameters.signalWpDeprecatedReportJson', +}; + +const getWpDeprecatedReportJson_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpDeprecatedReportJson', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpDeprecatedReportJson`](#wpdeprecatedreportjson) */ +export const getWpDeprecatedReportJson: Server.GetRequest<null,string>= getWpDeprecatedReportJson_internal; + +const setWpDeprecatedReportJson_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpDeprecatedReportJson', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpDeprecatedReportJson`](#wpdeprecatedreportjson) */ +export const setWpDeprecatedReportJson: Server.SetRequest<string,null>= setWpDeprecatedReportJson_internal; + +const wpDeprecatedReportJson_internal: State.State<string> = { + name: 'kernel.parameters.wpDeprecatedReportJson', + signal: signalWpDeprecatedReportJson, + getter: getWpDeprecatedReportJson, + setter: setWpDeprecatedReportJson, +}; +/** State of parameter -wp-deprecated-report-json */ +export const wpDeprecatedReportJson: State.State<string> = wpDeprecatedReportJson_internal; + +/** Signal for state [`wpReportJson`](#wpreportjson) */ +export const signalWpReportJson: Server.Signal = { + name: 'kernel.parameters.signalWpReportJson', +}; + +const getWpReportJson_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpReportJson', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpReportJson`](#wpreportjson) */ +export const getWpReportJson: Server.GetRequest<null,string>= getWpReportJson_internal; + +const setWpReportJson_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpReportJson', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpReportJson`](#wpreportjson) */ +export const setWpReportJson: Server.SetRequest<string,null>= setWpReportJson_internal; + +const wpReportJson_internal: State.State<string> = { + name: 'kernel.parameters.wpReportJson', + signal: signalWpReportJson, + getter: getWpReportJson, + setter: setWpReportJson, +}; +/** State of parameter -wp-report-json */ +export const wpReportJson: State.State<string> = wpReportJson_internal; + +/** Signal for state [`wpReport`](#wpreport) */ +export const signalWpReport: Server.Signal = { + name: 'kernel.parameters.signalWpReport', +}; + +const getWpReport_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpReport', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpReport`](#wpreport) */ +export const getWpReport: Server.GetRequest<null,string>= getWpReport_internal; + +const setWpReport_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpReport', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpReport`](#wpreport) */ +export const setWpReport: Server.SetRequest<string,null>= setWpReport_internal; + +const wpReport_internal: State.State<string> = { + name: 'kernel.parameters.wpReport', + signal: signalWpReport, + getter: getWpReport, + setter: setWpReport, +}; +/** State of parameter -wp-report */ +export const wpReport: State.State<string> = wpReport_internal; + +/** Signal for state [`wpStatus`](#wpstatus) */ +export const signalWpStatus: Server.Signal = { + name: 'kernel.parameters.signalWpStatus', +}; + +const getWpStatus_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpStatus', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpStatus`](#wpstatus) */ +export const getWpStatus: Server.GetRequest<null,boolean>= getWpStatus_internal; + +const setWpStatus_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpStatus', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpStatus`](#wpstatus) */ +export const setWpStatus: Server.SetRequest<boolean,null>= setWpStatus_internal; + +const wpStatus_internal: State.State<boolean> = { + name: 'kernel.parameters.wpStatus', + signal: signalWpStatus, + getter: getWpStatus, + setter: setWpStatus, +}; +/** State of parameter -wp-status */ +export const wpStatus: State.State<boolean> = wpStatus_internal; + +/** Signal for state [`wpPrint`](#wpprint) */ +export const signalWpPrint: Server.Signal = { + name: 'kernel.parameters.signalWpPrint', +}; + +const getWpPrint_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpPrint', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpPrint`](#wpprint) */ +export const getWpPrint: Server.GetRequest<null,boolean>= getWpPrint_internal; + +const setWpPrint_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpPrint', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpPrint`](#wpprint) */ +export const setWpPrint: Server.SetRequest<boolean,null>= setWpPrint_internal; + +const wpPrint_internal: State.State<boolean> = { + name: 'kernel.parameters.wpPrint', + signal: signalWpPrint, + getter: getWpPrint, + setter: setWpPrint, +}; +/** State of parameter -wp-print */ +export const wpPrint: State.State<boolean> = wpPrint_internal; + +/** Signal for state [`wpFilenameTruncation`](#wpfilenametruncation) */ +export const signalWpFilenameTruncation: Server.Signal = { + name: 'kernel.parameters.signalWpFilenameTruncation', +}; + +const getWpFilenameTruncation_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpFilenameTruncation', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpFilenameTruncation`](#wpfilenametruncation) */ +export const getWpFilenameTruncation: Server.GetRequest<null,number>= getWpFilenameTruncation_internal; + +const setWpFilenameTruncation_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpFilenameTruncation', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpFilenameTruncation`](#wpfilenametruncation) */ +export const setWpFilenameTruncation: Server.SetRequest<number,null>= setWpFilenameTruncation_internal; + +const wpFilenameTruncation_internal: State.State<number> = { + name: 'kernel.parameters.wpFilenameTruncation', + signal: signalWpFilenameTruncation, + getter: getWpFilenameTruncation, + setter: setWpFilenameTruncation, +}; +/** State of parameter -wp-filename-truncation */ +export const wpFilenameTruncation: State.State<number> = wpFilenameTruncation_internal; + +/** Signal for state [`wpVariantWithTerminates`](#wpvariantwithterminates) */ +export const signalWpVariantWithTerminates: Server.Signal = { + name: 'kernel.parameters.signalWpVariantWithTerminates', +}; + +const getWpVariantWithTerminates_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpVariantWithTerminates', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpVariantWithTerminates`](#wpvariantwithterminates) */ +export const getWpVariantWithTerminates: Server.GetRequest<null,boolean>= getWpVariantWithTerminates_internal; + +const setWpVariantWithTerminates_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpVariantWithTerminates', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpVariantWithTerminates`](#wpvariantwithterminates) */ +export const setWpVariantWithTerminates: Server.SetRequest<boolean,null>= setWpVariantWithTerminates_internal; + +const wpVariantWithTerminates_internal: State.State<boolean> = { + name: 'kernel.parameters.wpVariantWithTerminates', + signal: signalWpVariantWithTerminates, + getter: getWpVariantWithTerminates, + setter: setWpVariantWithTerminates, +}; +/** State of parameter -wp-variant-with-terminates */ +export const wpVariantWithTerminates: State.State<boolean> = wpVariantWithTerminates_internal; + +/** Signal for state [`wpPrecondWeakening`](#wpprecondweakening) */ +export const signalWpPrecondWeakening: Server.Signal = { + name: 'kernel.parameters.signalWpPrecondWeakening', +}; + +const getWpPrecondWeakening_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpPrecondWeakening', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpPrecondWeakening`](#wpprecondweakening) */ +export const getWpPrecondWeakening: Server.GetRequest<null,boolean>= getWpPrecondWeakening_internal; + +const setWpPrecondWeakening_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpPrecondWeakening', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpPrecondWeakening`](#wpprecondweakening) */ +export const setWpPrecondWeakening: Server.SetRequest<boolean,null>= setWpPrecondWeakening_internal; + +const wpPrecondWeakening_internal: State.State<boolean> = { + name: 'kernel.parameters.wpPrecondWeakening', + signal: signalWpPrecondWeakening, + getter: getWpPrecondWeakening, + setter: setWpPrecondWeakening, +}; +/** State of parameter -wp-precond-weakening */ +export const wpPrecondWeakening: State.State<boolean> = wpPrecondWeakening_internal; + +/** Signal for state [`wpUnfoldAssigns`](#wpunfoldassigns) */ +export const signalWpUnfoldAssigns: Server.Signal = { + name: 'kernel.parameters.signalWpUnfoldAssigns', +}; + +const getWpUnfoldAssigns_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpUnfoldAssigns', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpUnfoldAssigns`](#wpunfoldassigns) */ +export const getWpUnfoldAssigns: Server.GetRequest<null,number>= getWpUnfoldAssigns_internal; + +const setWpUnfoldAssigns_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpUnfoldAssigns', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpUnfoldAssigns`](#wpunfoldassigns) */ +export const setWpUnfoldAssigns: Server.SetRequest<number,null>= setWpUnfoldAssigns_internal; + +const wpUnfoldAssigns_internal: State.State<number> = { + name: 'kernel.parameters.wpUnfoldAssigns', + signal: signalWpUnfoldAssigns, + getter: getWpUnfoldAssigns, + setter: setWpUnfoldAssigns, +}; +/** State of parameter -wp-unfold-assigns */ +export const wpUnfoldAssigns: State.State<number> = wpUnfoldAssigns_internal; + +/** Signal for state [`wpMaxSplit`](#wpmaxsplit) */ +export const signalWpMaxSplit: Server.Signal = { + name: 'kernel.parameters.signalWpMaxSplit', +}; + +const getWpMaxSplit_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpMaxSplit', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpMaxSplit`](#wpmaxsplit) */ +export const getWpMaxSplit: Server.GetRequest<null,number>= getWpMaxSplit_internal; + +const setWpMaxSplit_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpMaxSplit', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpMaxSplit`](#wpmaxsplit) */ +export const setWpMaxSplit: Server.SetRequest<number,null>= setWpMaxSplit_internal; + +const wpMaxSplit_internal: State.State<number> = { + name: 'kernel.parameters.wpMaxSplit', + signal: signalWpMaxSplit, + getter: getWpMaxSplit, + setter: setWpMaxSplit, +}; +/** State of parameter -wp-max-split */ +export const wpMaxSplit: State.State<number> = wpMaxSplit_internal; + +/** Signal for state [`wpSplitCnf`](#wpsplitcnf) */ +export const signalWpSplitCnf: Server.Signal = { + name: 'kernel.parameters.signalWpSplitCnf', +}; + +const getWpSplitCnf_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSplitCnf', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpSplitCnf`](#wpsplitcnf) */ +export const getWpSplitCnf: Server.GetRequest<null,number>= getWpSplitCnf_internal; + +const setWpSplitCnf_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSplitCnf', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSplitCnf`](#wpsplitcnf) */ +export const setWpSplitCnf: Server.SetRequest<number,null>= setWpSplitCnf_internal; + +const wpSplitCnf_internal: State.State<number> = { + name: 'kernel.parameters.wpSplitCnf', + signal: signalWpSplitCnf, + getter: getWpSplitCnf, + setter: setWpSplitCnf, +}; +/** State of parameter -wp-split-cnf */ +export const wpSplitCnf: State.State<number> = wpSplitCnf_internal; + +/** Signal for state [`wpSplitConj`](#wpsplitconj) */ +export const signalWpSplitConj: Server.Signal = { + name: 'kernel.parameters.signalWpSplitConj', +}; + +const getWpSplitConj_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSplitConj', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSplitConj`](#wpsplitconj) */ +export const getWpSplitConj: Server.GetRequest<null,boolean>= getWpSplitConj_internal; + +const setWpSplitConj_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSplitConj', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSplitConj`](#wpsplitconj) */ +export const setWpSplitConj: Server.SetRequest<boolean,null>= setWpSplitConj_internal; + +const wpSplitConj_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSplitConj', + signal: signalWpSplitConj, + getter: getWpSplitConj, + setter: setWpSplitConj, +}; +/** State of parameter -wp-split-conj */ +export const wpSplitConj: State.State<boolean> = wpSplitConj_internal; + +/** Signal for state [`wpSplitSwitch`](#wpsplitswitch) */ +export const signalWpSplitSwitch: Server.Signal = { + name: 'kernel.parameters.signalWpSplitSwitch', +}; + +const getWpSplitSwitch_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSplitSwitch', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSplitSwitch`](#wpsplitswitch) */ +export const getWpSplitSwitch: Server.GetRequest<null,boolean>= getWpSplitSwitch_internal; + +const setWpSplitSwitch_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSplitSwitch', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSplitSwitch`](#wpsplitswitch) */ +export const setWpSplitSwitch: Server.SetRequest<boolean,null>= setWpSplitSwitch_internal; + +const wpSplitSwitch_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSplitSwitch', + signal: signalWpSplitSwitch, + getter: getWpSplitSwitch, + setter: setWpSplitSwitch, +}; +/** State of parameter -wp-split-switch */ +export const wpSplitSwitch: State.State<boolean> = wpSplitSwitch_internal; + +/** Signal for state [`wpSplit`](#wpsplit) */ +export const signalWpSplit: Server.Signal = { + name: 'kernel.parameters.signalWpSplit', +}; + +const getWpSplit_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSplit', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSplit`](#wpsplit) */ +export const getWpSplit: Server.GetRequest<null,boolean>= getWpSplit_internal; + +const setWpSplit_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSplit', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSplit`](#wpsplit) */ +export const setWpSplit: Server.SetRequest<boolean,null>= setWpSplit_internal; + +const wpSplit_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSplit', + signal: signalWpSplit, + getter: getWpSplit, + setter: setWpSplit, +}; +/** State of parameter -wp-split */ +export const wpSplit: State.State<boolean> = wpSplit_internal; + +/** Signal for state [`wpSmokeDeadLoop`](#wpsmokedeadloop) */ +export const signalWpSmokeDeadLoop: Server.Signal = { + name: 'kernel.parameters.signalWpSmokeDeadLoop', +}; + +const getWpSmokeDeadLoop_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSmokeDeadLoop', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSmokeDeadLoop`](#wpsmokedeadloop) */ +export const getWpSmokeDeadLoop: Server.GetRequest<null,boolean>= getWpSmokeDeadLoop_internal; + +const setWpSmokeDeadLoop_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSmokeDeadLoop', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSmokeDeadLoop`](#wpsmokedeadloop) */ +export const setWpSmokeDeadLoop: Server.SetRequest<boolean,null>= setWpSmokeDeadLoop_internal; + +const wpSmokeDeadLoop_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSmokeDeadLoop', + signal: signalWpSmokeDeadLoop, + getter: getWpSmokeDeadLoop, + setter: setWpSmokeDeadLoop, +}; +/** State of parameter -wp-smoke-dead-loop */ +export const wpSmokeDeadLoop: State.State<boolean> = wpSmokeDeadLoop_internal; + +/** Signal for state [`wpSmokeDeadLocalInit`](#wpsmokedeadlocalinit) */ +export const signalWpSmokeDeadLocalInit: Server.Signal = { + name: 'kernel.parameters.signalWpSmokeDeadLocalInit', +}; + +const getWpSmokeDeadLocalInit_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSmokeDeadLocalInit', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSmokeDeadLocalInit`](#wpsmokedeadlocalinit) */ +export const getWpSmokeDeadLocalInit: Server.GetRequest<null,boolean>= getWpSmokeDeadLocalInit_internal; + +const setWpSmokeDeadLocalInit_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSmokeDeadLocalInit', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSmokeDeadLocalInit`](#wpsmokedeadlocalinit) */ +export const setWpSmokeDeadLocalInit: Server.SetRequest<boolean,null>= setWpSmokeDeadLocalInit_internal; + +const wpSmokeDeadLocalInit_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSmokeDeadLocalInit', + signal: signalWpSmokeDeadLocalInit, + getter: getWpSmokeDeadLocalInit, + setter: setWpSmokeDeadLocalInit, +}; +/** State of parameter -wp-smoke-dead-local-init */ +export const wpSmokeDeadLocalInit: State.State<boolean> = wpSmokeDeadLocalInit_internal; + +/** Signal for state [`wpSmokeDeadCall`](#wpsmokedeadcall) */ +export const signalWpSmokeDeadCall: Server.Signal = { + name: 'kernel.parameters.signalWpSmokeDeadCall', +}; + +const getWpSmokeDeadCall_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSmokeDeadCall', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSmokeDeadCall`](#wpsmokedeadcall) */ +export const getWpSmokeDeadCall: Server.GetRequest<null,boolean>= getWpSmokeDeadCall_internal; + +const setWpSmokeDeadCall_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSmokeDeadCall', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSmokeDeadCall`](#wpsmokedeadcall) */ +export const setWpSmokeDeadCall: Server.SetRequest<boolean,null>= setWpSmokeDeadCall_internal; + +const wpSmokeDeadCall_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSmokeDeadCall', + signal: signalWpSmokeDeadCall, + getter: getWpSmokeDeadCall, + setter: setWpSmokeDeadCall, +}; +/** State of parameter -wp-smoke-dead-call */ +export const wpSmokeDeadCall: State.State<boolean> = wpSmokeDeadCall_internal; + +/** Signal for state [`wpSmokeDeadCode`](#wpsmokedeadcode) */ +export const signalWpSmokeDeadCode: Server.Signal = { + name: 'kernel.parameters.signalWpSmokeDeadCode', +}; + +const getWpSmokeDeadCode_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSmokeDeadCode', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSmokeDeadCode`](#wpsmokedeadcode) */ +export const getWpSmokeDeadCode: Server.GetRequest<null,boolean>= getWpSmokeDeadCode_internal; + +const setWpSmokeDeadCode_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSmokeDeadCode', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSmokeDeadCode`](#wpsmokedeadcode) */ +export const setWpSmokeDeadCode: Server.SetRequest<boolean,null>= setWpSmokeDeadCode_internal; + +const wpSmokeDeadCode_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSmokeDeadCode', + signal: signalWpSmokeDeadCode, + getter: getWpSmokeDeadCode, + setter: setWpSmokeDeadCode, +}; +/** State of parameter -wp-smoke-dead-code */ +export const wpSmokeDeadCode: State.State<boolean> = wpSmokeDeadCode_internal; + +/** Signal for state [`wpSmokeDeadAssumes`](#wpsmokedeadassumes) */ +export const signalWpSmokeDeadAssumes: Server.Signal = { + name: 'kernel.parameters.signalWpSmokeDeadAssumes', +}; + +const getWpSmokeDeadAssumes_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSmokeDeadAssumes', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSmokeDeadAssumes`](#wpsmokedeadassumes) */ +export const getWpSmokeDeadAssumes: Server.GetRequest<null,boolean>= getWpSmokeDeadAssumes_internal; + +const setWpSmokeDeadAssumes_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSmokeDeadAssumes', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSmokeDeadAssumes`](#wpsmokedeadassumes) */ +export const setWpSmokeDeadAssumes: Server.SetRequest<boolean,null>= setWpSmokeDeadAssumes_internal; + +const wpSmokeDeadAssumes_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSmokeDeadAssumes', + signal: signalWpSmokeDeadAssumes, + getter: getWpSmokeDeadAssumes, + setter: setWpSmokeDeadAssumes, +}; +/** State of parameter -wp-smoke-dead-assumes */ +export const wpSmokeDeadAssumes: State.State<boolean> = wpSmokeDeadAssumes_internal; + +/** Signal for state [`wpSmokeTests`](#wpsmoketests) */ +export const signalWpSmokeTests: Server.Signal = { + name: 'kernel.parameters.signalWpSmokeTests', +}; + +const getWpSmokeTests_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSmokeTests', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSmokeTests`](#wpsmoketests) */ +export const getWpSmokeTests: Server.GetRequest<null,boolean>= getWpSmokeTests_internal; + +const setWpSmokeTests_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSmokeTests', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSmokeTests`](#wpsmoketests) */ +export const setWpSmokeTests: Server.SetRequest<boolean,null>= setWpSmokeTests_internal; + +const wpSmokeTests_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSmokeTests', + signal: signalWpSmokeTests, + getter: getWpSmokeTests, + setter: setWpSmokeTests, +}; +/** State of parameter -wp-smoke-tests */ +export const wpSmokeTests: State.State<boolean> = wpSmokeTests_internal; + +/** Signal for state [`wpRte`](#wprte) */ +export const signalWpRte: Server.Signal = { + name: 'kernel.parameters.signalWpRte', +}; + +const getWpRte_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRte', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRte`](#wprte) */ +export const getWpRte: Server.GetRequest<null,boolean>= getWpRte_internal; + +const setWpRte_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRte', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRte`](#wprte) */ +export const setWpRte: Server.SetRequest<boolean,null>= setWpRte_internal; + +const wpRte_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRte', + signal: signalWpRte, + getter: getWpRte, + setter: setWpRte, +}; +/** State of parameter -wp-rte */ +export const wpRte: State.State<boolean> = wpRte_internal; + +/** Signal for state [`wpCalleePrecond`](#wpcalleeprecond) */ +export const signalWpCalleePrecond: Server.Signal = { + name: 'kernel.parameters.signalWpCalleePrecond', +}; + +const getWpCalleePrecond_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpCalleePrecond', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpCalleePrecond`](#wpcalleeprecond) */ +export const getWpCalleePrecond: Server.GetRequest<null,boolean>= getWpCalleePrecond_internal; + +const setWpCalleePrecond_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpCalleePrecond', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpCalleePrecond`](#wpcalleeprecond) */ +export const setWpCalleePrecond: Server.SetRequest<boolean,null>= setWpCalleePrecond_internal; + +const wpCalleePrecond_internal: State.State<boolean> = { + name: 'kernel.parameters.wpCalleePrecond', + signal: signalWpCalleePrecond, + getter: getWpCalleePrecond, + setter: setWpCalleePrecond, +}; +/** State of parameter -wp-callee-precond */ +export const wpCalleePrecond: State.State<boolean> = wpCalleePrecond_internal; + +/** Signal for state [`wpInitConst`](#wpinitconst) */ +export const signalWpInitConst: Server.Signal = { + name: 'kernel.parameters.signalWpInitConst', +}; + +const getWpInitConst_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpInitConst', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpInitConst`](#wpinitconst) */ +export const getWpInitConst: Server.GetRequest<null,boolean>= getWpInitConst_internal; + +const setWpInitConst_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpInitConst', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpInitConst`](#wpinitconst) */ +export const setWpInitConst: Server.SetRequest<boolean,null>= setWpInitConst_internal; + +const wpInitConst_internal: State.State<boolean> = { + name: 'kernel.parameters.wpInitConst', + signal: signalWpInitConst, + getter: getWpInitConst, + setter: setWpInitConst, +}; +/** State of parameter -wp-init-const */ +export const wpInitConst: State.State<boolean> = wpInitConst_internal; + +/** Signal for state [`wpBoundForallUnfolding`](#wpboundforallunfolding) */ +export const signalWpBoundForallUnfolding: Server.Signal = { + name: 'kernel.parameters.signalWpBoundForallUnfolding', +}; + +const getWpBoundForallUnfolding_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpBoundForallUnfolding', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpBoundForallUnfolding`](#wpboundforallunfolding) */ +export const getWpBoundForallUnfolding: Server.GetRequest<null,number>= getWpBoundForallUnfolding_internal; + +const setWpBoundForallUnfolding_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpBoundForallUnfolding', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpBoundForallUnfolding`](#wpboundforallunfolding) */ +export const setWpBoundForallUnfolding: Server.SetRequest<number,null>= setWpBoundForallUnfolding_internal; + +const wpBoundForallUnfolding_internal: State.State<number> = { + name: 'kernel.parameters.wpBoundForallUnfolding', + signal: signalWpBoundForallUnfolding, + getter: getWpBoundForallUnfolding, + setter: setWpBoundForallUnfolding, +}; +/** State of parameter -wp-bound-forall-unfolding */ +export const wpBoundForallUnfolding: State.State<number> = wpBoundForallUnfolding_internal; + +/** Signal for state [`wpInitSummarizeArray`](#wpinitsummarizearray) */ +export const signalWpInitSummarizeArray: Server.Signal = { + name: 'kernel.parameters.signalWpInitSummarizeArray', +}; + +const getWpInitSummarizeArray_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpInitSummarizeArray', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpInitSummarizeArray`](#wpinitsummarizearray) */ +export const getWpInitSummarizeArray: Server.GetRequest<null,boolean>= getWpInitSummarizeArray_internal; + +const setWpInitSummarizeArray_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpInitSummarizeArray', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpInitSummarizeArray`](#wpinitsummarizearray) */ +export const setWpInitSummarizeArray: Server.SetRequest<boolean,null>= setWpInitSummarizeArray_internal; + +const wpInitSummarizeArray_internal: State.State<boolean> = { + name: 'kernel.parameters.wpInitSummarizeArray', + signal: signalWpInitSummarizeArray, + getter: getWpInitSummarizeArray, + setter: setWpInitSummarizeArray, +}; +/** State of parameter -wp-init-summarize-array */ +export const wpInitSummarizeArray: State.State<boolean> = wpInitSummarizeArray_internal; + +/** Signal for state [`wpSimplifyType`](#wpsimplifytype) */ +export const signalWpSimplifyType: Server.Signal = { + name: 'kernel.parameters.signalWpSimplifyType', +}; + +const getWpSimplifyType_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSimplifyType', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSimplifyType`](#wpsimplifytype) */ +export const getWpSimplifyType: Server.GetRequest<null,boolean>= getWpSimplifyType_internal; + +const setWpSimplifyType_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSimplifyType', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSimplifyType`](#wpsimplifytype) */ +export const setWpSimplifyType: Server.SetRequest<boolean,null>= setWpSimplifyType_internal; + +const wpSimplifyType_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSimplifyType', + signal: signalWpSimplifyType, + getter: getWpSimplifyType, + setter: setWpSimplifyType, +}; +/** State of parameter -wp-simplify-type */ +export const wpSimplifyType: State.State<boolean> = wpSimplifyType_internal; + +/** Signal for state [`wpSimplifyForall`](#wpsimplifyforall) */ +export const signalWpSimplifyForall: Server.Signal = { + name: 'kernel.parameters.signalWpSimplifyForall', +}; + +const getWpSimplifyForall_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSimplifyForall', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSimplifyForall`](#wpsimplifyforall) */ +export const getWpSimplifyForall: Server.GetRequest<null,boolean>= getWpSimplifyForall_internal; + +const setWpSimplifyForall_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSimplifyForall', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSimplifyForall`](#wpsimplifyforall) */ +export const setWpSimplifyForall: Server.SetRequest<boolean,null>= setWpSimplifyForall_internal; + +const wpSimplifyForall_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSimplifyForall', + signal: signalWpSimplifyForall, + getter: getWpSimplifyForall, + setter: setWpSimplifyForall, +}; +/** State of parameter -wp-simplify-forall */ +export const wpSimplifyForall: State.State<boolean> = wpSimplifyForall_internal; + +/** Signal for state [`wpSimplifyLandMask`](#wpsimplifylandmask) */ +export const signalWpSimplifyLandMask: Server.Signal = { + name: 'kernel.parameters.signalWpSimplifyLandMask', +}; + +const getWpSimplifyLandMask_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSimplifyLandMask', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSimplifyLandMask`](#wpsimplifylandmask) */ +export const getWpSimplifyLandMask: Server.GetRequest<null,boolean>= getWpSimplifyLandMask_internal; + +const setWpSimplifyLandMask_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSimplifyLandMask', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSimplifyLandMask`](#wpsimplifylandmask) */ +export const setWpSimplifyLandMask: Server.SetRequest<boolean,null>= setWpSimplifyLandMask_internal; + +const wpSimplifyLandMask_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSimplifyLandMask', + signal: signalWpSimplifyLandMask, + getter: getWpSimplifyLandMask, + setter: setWpSimplifyLandMask, +}; +/** State of parameter -wp-simplify-land-mask */ +export const wpSimplifyLandMask: State.State<boolean> = wpSimplifyLandMask_internal; + +/** Signal for state [`wpSimplifyIsCint`](#wpsimplifyiscint) */ +export const signalWpSimplifyIsCint: Server.Signal = { + name: 'kernel.parameters.signalWpSimplifyIsCint', +}; + +const getWpSimplifyIsCint_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSimplifyIsCint', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSimplifyIsCint`](#wpsimplifyiscint) */ +export const getWpSimplifyIsCint: Server.GetRequest<null,boolean>= getWpSimplifyIsCint_internal; + +const setWpSimplifyIsCint_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSimplifyIsCint', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSimplifyIsCint`](#wpsimplifyiscint) */ +export const setWpSimplifyIsCint: Server.SetRequest<boolean,null>= setWpSimplifyIsCint_internal; + +const wpSimplifyIsCint_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSimplifyIsCint', + signal: signalWpSimplifyIsCint, + getter: getWpSimplifyIsCint, + setter: setWpSimplifyIsCint, +}; +/** State of parameter -wp-simplify-is-cint */ +export const wpSimplifyIsCint: State.State<boolean> = wpSimplifyIsCint_internal; + +/** Signal for state [`wpPrenex`](#wpprenex) */ +export const signalWpPrenex: Server.Signal = { + name: 'kernel.parameters.signalWpPrenex', +}; + +const getWpPrenex_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpPrenex', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpPrenex`](#wpprenex) */ +export const getWpPrenex: Server.GetRequest<null,boolean>= getWpPrenex_internal; + +const setWpPrenex_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpPrenex', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpPrenex`](#wpprenex) */ +export const setWpPrenex: Server.SetRequest<boolean,null>= setWpPrenex_internal; + +const wpPrenex_internal: State.State<boolean> = { + name: 'kernel.parameters.wpPrenex', + signal: signalWpPrenex, + getter: getWpPrenex, + setter: setWpPrenex, +}; +/** State of parameter -wp-prenex */ +export const wpPrenex: State.State<boolean> = wpPrenex_internal; + +/** Signal for state [`wpParasite`](#wpparasite) */ +export const signalWpParasite: Server.Signal = { + name: 'kernel.parameters.signalWpParasite', +}; + +const getWpParasite_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpParasite', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpParasite`](#wpparasite) */ +export const getWpParasite: Server.GetRequest<null,boolean>= getWpParasite_internal; + +const setWpParasite_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpParasite', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpParasite`](#wpparasite) */ +export const setWpParasite: Server.SetRequest<boolean,null>= setWpParasite_internal; + +const wpParasite_internal: State.State<boolean> = { + name: 'kernel.parameters.wpParasite', + signal: signalWpParasite, + getter: getWpParasite, + setter: setWpParasite, +}; +/** State of parameter -wp-parasite */ +export const wpParasite: State.State<boolean> = wpParasite_internal; + +/** Signal for state [`wpFilter`](#wpfilter) */ +export const signalWpFilter: Server.Signal = { + name: 'kernel.parameters.signalWpFilter', +}; + +const getWpFilter_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpFilter', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpFilter`](#wpfilter) */ +export const getWpFilter: Server.GetRequest<null,boolean>= getWpFilter_internal; + +const setWpFilter_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpFilter', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpFilter`](#wpfilter) */ +export const setWpFilter: Server.SetRequest<boolean,null>= setWpFilter_internal; + +const wpFilter_internal: State.State<boolean> = { + name: 'kernel.parameters.wpFilter', + signal: signalWpFilter, + getter: getWpFilter, + setter: setWpFilter, +}; +/** State of parameter -wp-filter */ +export const wpFilter: State.State<boolean> = wpFilter_internal; + +/** Signal for state [`wpExtensional`](#wpextensional) */ +export const signalWpExtensional: Server.Signal = { + name: 'kernel.parameters.signalWpExtensional', +}; + +const getWpExtensional_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpExtensional', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpExtensional`](#wpextensional) */ +export const getWpExtensional: Server.GetRequest<null,boolean>= getWpExtensional_internal; + +const setWpExtensional_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpExtensional', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpExtensional`](#wpextensional) */ +export const setWpExtensional: Server.SetRequest<boolean,null>= setWpExtensional_internal; + +const wpExtensional_internal: State.State<boolean> = { + name: 'kernel.parameters.wpExtensional', + signal: signalWpExtensional, + getter: getWpExtensional, + setter: setWpExtensional, +}; +/** State of parameter -wp-extensional */ +export const wpExtensional: State.State<boolean> = wpExtensional_internal; + +/** Signal for state [`wpReduce`](#wpreduce) */ +export const signalWpReduce: Server.Signal = { + name: 'kernel.parameters.signalWpReduce', +}; + +const getWpReduce_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpReduce', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpReduce`](#wpreduce) */ +export const getWpReduce: Server.GetRequest<null,boolean>= getWpReduce_internal; + +const setWpReduce_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpReduce', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpReduce`](#wpreduce) */ +export const setWpReduce: Server.SetRequest<boolean,null>= setWpReduce_internal; + +const wpReduce_internal: State.State<boolean> = { + name: 'kernel.parameters.wpReduce', + signal: signalWpReduce, + getter: getWpReduce, + setter: setWpReduce, +}; +/** State of parameter -wp-reduce */ +export const wpReduce: State.State<boolean> = wpReduce_internal; + +/** Signal for state [`wpGround`](#wpground) */ +export const signalWpGround: Server.Signal = { + name: 'kernel.parameters.signalWpGround', +}; + +const getWpGround_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpGround', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpGround`](#wpground) */ +export const getWpGround: Server.GetRequest<null,boolean>= getWpGround_internal; + +const setWpGround_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpGround', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpGround`](#wpground) */ +export const setWpGround: Server.SetRequest<boolean,null>= setWpGround_internal; + +const wpGround_internal: State.State<boolean> = { + name: 'kernel.parameters.wpGround', + signal: signalWpGround, + getter: getWpGround, + setter: setWpGround, +}; +/** State of parameter -wp-ground */ +export const wpGround: State.State<boolean> = wpGround_internal; + +/** Signal for state [`wpClean`](#wpclean) */ +export const signalWpClean: Server.Signal = { + name: 'kernel.parameters.signalWpClean', +}; + +const getWpClean_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpClean', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpClean`](#wpclean) */ +export const getWpClean: Server.GetRequest<null,boolean>= getWpClean_internal; + +const setWpClean_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpClean', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpClean`](#wpclean) */ +export const setWpClean: Server.SetRequest<boolean,null>= setWpClean_internal; + +const wpClean_internal: State.State<boolean> = { + name: 'kernel.parameters.wpClean', + signal: signalWpClean, + getter: getWpClean, + setter: setWpClean, +}; +/** State of parameter -wp-clean */ +export const wpClean: State.State<boolean> = wpClean_internal; + +/** Signal for state [`wpFilterInit`](#wpfilterinit) */ +export const signalWpFilterInit: Server.Signal = { + name: 'kernel.parameters.signalWpFilterInit', +}; + +const getWpFilterInit_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpFilterInit', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpFilterInit`](#wpfilterinit) */ +export const getWpFilterInit: Server.GetRequest<null,boolean>= getWpFilterInit_internal; + +const setWpFilterInit_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpFilterInit', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpFilterInit`](#wpfilterinit) */ +export const setWpFilterInit: Server.SetRequest<boolean,null>= setWpFilterInit_internal; + +const wpFilterInit_internal: State.State<boolean> = { + name: 'kernel.parameters.wpFilterInit', + signal: signalWpFilterInit, + getter: getWpFilterInit, + setter: setWpFilterInit, +}; +/** State of parameter -wp-filter-init */ +export const wpFilterInit: State.State<boolean> = wpFilterInit_internal; + +/** Signal for state [`wpPruning`](#wppruning) */ +export const signalWpPruning: Server.Signal = { + name: 'kernel.parameters.signalWpPruning', +}; + +const getWpPruning_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpPruning', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpPruning`](#wppruning) */ +export const getWpPruning: Server.GetRequest<null,boolean>= getWpPruning_internal; + +const setWpPruning_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpPruning', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpPruning`](#wppruning) */ +export const setWpPruning: Server.SetRequest<boolean,null>= setWpPruning_internal; + +const wpPruning_internal: State.State<boolean> = { + name: 'kernel.parameters.wpPruning', + signal: signalWpPruning, + getter: getWpPruning, + setter: setWpPruning, +}; +/** State of parameter -wp-pruning */ +export const wpPruning: State.State<boolean> = wpPruning_internal; + +/** Signal for state [`wpCore`](#wpcore) */ +export const signalWpCore: Server.Signal = { + name: 'kernel.parameters.signalWpCore', +}; + +const getWpCore_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpCore', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpCore`](#wpcore) */ +export const getWpCore: Server.GetRequest<null,boolean>= getWpCore_internal; + +const setWpCore_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpCore', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpCore`](#wpcore) */ +export const setWpCore: Server.SetRequest<boolean,null>= setWpCore_internal; + +const wpCore_internal: State.State<boolean> = { + name: 'kernel.parameters.wpCore', + signal: signalWpCore, + getter: getWpCore, + setter: setWpCore, +}; +/** State of parameter -wp-core */ +export const wpCore: State.State<boolean> = wpCore_internal; + +/** Signal for state [`wpLet`](#wplet) */ +export const signalWpLet: Server.Signal = { + name: 'kernel.parameters.signalWpLet', +}; + +const getWpLet_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpLet', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpLet`](#wplet) */ +export const getWpLet: Server.GetRequest<null,boolean>= getWpLet_internal; + +const setWpLet_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpLet', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpLet`](#wplet) */ +export const setWpLet: Server.SetRequest<boolean,null>= setWpLet_internal; + +const wpLet_internal: State.State<boolean> = { + name: 'kernel.parameters.wpLet', + signal: signalWpLet, + getter: getWpLet, + setter: setWpLet, +}; +/** State of parameter -wp-let */ +export const wpLet: State.State<boolean> = wpLet_internal; + +/** Signal for state [`wpSimpl`](#wpsimpl) */ +export const signalWpSimpl: Server.Signal = { + name: 'kernel.parameters.signalWpSimpl', +}; + +const getWpSimpl_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSimpl', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpSimpl`](#wpsimpl) */ +export const getWpSimpl: Server.GetRequest<null,boolean>= getWpSimpl_internal; + +const setWpSimpl_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSimpl', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSimpl`](#wpsimpl) */ +export const setWpSimpl: Server.SetRequest<boolean,null>= setWpSimpl_internal; + +const wpSimpl_internal: State.State<boolean> = { + name: 'kernel.parameters.wpSimpl', + signal: signalWpSimpl, + getter: getWpSimpl, + setter: setWpSimpl, +}; +/** State of parameter -wp-simpl */ +export const wpSimpl: State.State<boolean> = wpSimpl_internal; + +/** Signal for state [`wpWarnKey`](#wpwarnkey) */ +export const signalWpWarnKey: Server.Signal = { + name: 'kernel.parameters.signalWpWarnKey', +}; + +const getWpWarnKey_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpWarnKey', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpWarnKey`](#wpwarnkey) */ +export const getWpWarnKey: Server.GetRequest<null,string>= getWpWarnKey_internal; + +const setWpWarnKey_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpWarnKey', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpWarnKey`](#wpwarnkey) */ +export const setWpWarnKey: Server.SetRequest<string,null>= setWpWarnKey_internal; + +const wpWarnKey_internal: State.State<string> = { + name: 'kernel.parameters.wpWarnKey', + signal: signalWpWarnKey, + getter: getWpWarnKey, + setter: setWpWarnKey, +}; +/** State of parameter -wp-warn-key */ +export const wpWarnKey: State.State<string> = wpWarnKey_internal; + +/** Signal for state [`wpMsgKey`](#wpmsgkey) */ +export const signalWpMsgKey: Server.Signal = { + name: 'kernel.parameters.signalWpMsgKey', +}; + +const getWpMsgKey_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpMsgKey', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpMsgKey`](#wpmsgkey) */ +export const getWpMsgKey: Server.GetRequest<null,string>= getWpMsgKey_internal; + +const setWpMsgKey_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpMsgKey', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpMsgKey`](#wpmsgkey) */ +export const setWpMsgKey: Server.SetRequest<string,null>= setWpMsgKey_internal; + +const wpMsgKey_internal: State.State<string> = { + name: 'kernel.parameters.wpMsgKey', + signal: signalWpMsgKey, + getter: getWpMsgKey, + setter: setWpMsgKey, +}; +/** State of parameter -wp-msg-key */ +export const wpMsgKey: State.State<string> = wpMsgKey_internal; + +/** Signal for state [`wpDebug`](#wpdebug) */ +export const signalWpDebug: Server.Signal = { + name: 'kernel.parameters.signalWpDebug', +}; + +const getWpDebug_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpDebug', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpDebug`](#wpdebug) */ +export const getWpDebug: Server.GetRequest<null,number>= getWpDebug_internal; + +const setWpDebug_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpDebug', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpDebug`](#wpdebug) */ +export const setWpDebug: Server.SetRequest<number,null>= setWpDebug_internal; + +const wpDebug_internal: State.State<number> = { + name: 'kernel.parameters.wpDebug', + signal: signalWpDebug, + getter: getWpDebug, + setter: setWpDebug, +}; +/** State of parameter -wp-debug */ +export const wpDebug: State.State<number> = wpDebug_internal; + +/** Signal for state [`wpVerbose`](#wpverbose) */ +export const signalWpVerbose: Server.Signal = { + name: 'kernel.parameters.signalWpVerbose', +}; + +const getWpVerbose_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpVerbose', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpVerbose`](#wpverbose) */ +export const getWpVerbose: Server.GetRequest<null,number>= getWpVerbose_internal; + +const setWpVerbose_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpVerbose', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpVerbose`](#wpverbose) */ +export const setWpVerbose: Server.SetRequest<number,null>= setWpVerbose_internal; + +const wpVerbose_internal: State.State<number> = { + name: 'kernel.parameters.wpVerbose', + signal: signalWpVerbose, + getter: getWpVerbose, + setter: setWpVerbose, +}; +/** State of parameter -wp-verbose */ +export const wpVerbose: State.State<number> = wpVerbose_internal; + +/** Signal for state [`wpLog`](#wplog) */ +export const signalWpLog: Server.Signal = { + name: 'kernel.parameters.signalWpLog', +}; + +const getWpLog_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpLog', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpLog`](#wplog) */ +export const getWpLog: Server.GetRequest<null,string>= getWpLog_internal; + +const setWpLog_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpLog', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpLog`](#wplog) */ +export const setWpLog: Server.SetRequest<string,null>= setWpLog_internal; + +const wpLog_internal: State.State<string> = { + name: 'kernel.parameters.wpLog', + signal: signalWpLog, + getter: getWpLog, + setter: setWpLog, +}; +/** State of parameter -wp-log */ +export const wpLog: State.State<string> = wpLog_internal; + +/** Signal for state [`wpVolatile`](#wpvolatile) */ +export const signalWpVolatile: Server.Signal = { + name: 'kernel.parameters.signalWpVolatile', +}; + +const getWpVolatile_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpVolatile', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpVolatile`](#wpvolatile) */ +export const getWpVolatile: Server.GetRequest<null,boolean>= getWpVolatile_internal; + +const setWpVolatile_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpVolatile', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpVolatile`](#wpvolatile) */ +export const setWpVolatile: Server.SetRequest<boolean,null>= setWpVolatile_internal; + +const wpVolatile_internal: State.State<boolean> = { + name: 'kernel.parameters.wpVolatile', + signal: signalWpVolatile, + getter: getWpVolatile, + setter: setWpVolatile, +}; +/** State of parameter -wp-volatile */ +export const wpVolatile: State.State<boolean> = wpVolatile_internal; + +/** Signal for state [`wpLiterals`](#wpliterals) */ +export const signalWpLiterals: Server.Signal = { + name: 'kernel.parameters.signalWpLiterals', +}; + +const getWpLiterals_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpLiterals', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpLiterals`](#wpliterals) */ +export const getWpLiterals: Server.GetRequest<null,boolean>= getWpLiterals_internal; + +const setWpLiterals_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpLiterals', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpLiterals`](#wpliterals) */ +export const setWpLiterals: Server.SetRequest<boolean,null>= setWpLiterals_internal; + +const wpLiterals_internal: State.State<boolean> = { + name: 'kernel.parameters.wpLiterals', + signal: signalWpLiterals, + getter: getWpLiterals, + setter: setWpLiterals, +}; +/** State of parameter -wp-literals */ +export const wpLiterals: State.State<boolean> = wpLiterals_internal; + +/** Signal for state [`wpWeakIntModel`](#wpweakintmodel) */ +export const signalWpWeakIntModel: Server.Signal = { + name: 'kernel.parameters.signalWpWeakIntModel', +}; + +const getWpWeakIntModel_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpWeakIntModel', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpWeakIntModel`](#wpweakintmodel) */ +export const getWpWeakIntModel: Server.GetRequest<null,boolean>= getWpWeakIntModel_internal; + +const setWpWeakIntModel_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpWeakIntModel', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpWeakIntModel`](#wpweakintmodel) */ +export const setWpWeakIntModel: Server.SetRequest<boolean,null>= setWpWeakIntModel_internal; + +const wpWeakIntModel_internal: State.State<boolean> = { + name: 'kernel.parameters.wpWeakIntModel', + signal: signalWpWeakIntModel, + getter: getWpWeakIntModel, + setter: setWpWeakIntModel, +}; +/** State of parameter -wp-weak-int-model */ +export const wpWeakIntModel: State.State<boolean> = wpWeakIntModel_internal; + +/** Signal for state [`wpExternArrays`](#wpexternarrays) */ +export const signalWpExternArrays: Server.Signal = { + name: 'kernel.parameters.signalWpExternArrays', +}; + +const getWpExternArrays_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpExternArrays', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpExternArrays`](#wpexternarrays) */ +export const getWpExternArrays: Server.GetRequest<null,boolean>= getWpExternArrays_internal; + +const setWpExternArrays_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpExternArrays', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpExternArrays`](#wpexternarrays) */ +export const setWpExternArrays: Server.SetRequest<boolean,null>= setWpExternArrays_internal; + +const wpExternArrays_internal: State.State<boolean> = { + name: 'kernel.parameters.wpExternArrays', + signal: signalWpExternArrays, + getter: getWpExternArrays, + setter: setWpExternArrays, +}; +/** State of parameter -wp-extern-arrays */ +export const wpExternArrays: State.State<boolean> = wpExternArrays_internal; + +/** Signal for state [`wpContextVars`](#wpcontextvars) */ +export const signalWpContextVars: Server.Signal = { + name: 'kernel.parameters.signalWpContextVars', +}; + +const getWpContextVars_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpContextVars', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpContextVars`](#wpcontextvars) */ +export const getWpContextVars: Server.GetRequest<null,string>= getWpContextVars_internal; + +const setWpContextVars_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpContextVars', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpContextVars`](#wpcontextvars) */ +export const setWpContextVars: Server.SetRequest<string,null>= setWpContextVars_internal; + +const wpContextVars_internal: State.State<string> = { + name: 'kernel.parameters.wpContextVars', + signal: signalWpContextVars, + getter: getWpContextVars, + setter: setWpContextVars, +}; +/** State of parameter -wp-context-vars */ +export const wpContextVars: State.State<string> = wpContextVars_internal; + +/** Signal for state [`wpAliasInit`](#wpaliasinit) */ +export const signalWpAliasInit: Server.Signal = { + name: 'kernel.parameters.signalWpAliasInit', +}; + +const getWpAliasInit_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpAliasInit', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpAliasInit`](#wpaliasinit) */ +export const getWpAliasInit: Server.GetRequest<null,boolean>= getWpAliasInit_internal; + +const setWpAliasInit_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpAliasInit', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpAliasInit`](#wpaliasinit) */ +export const setWpAliasInit: Server.SetRequest<boolean,null>= setWpAliasInit_internal; + +const wpAliasInit_internal: State.State<boolean> = { + name: 'kernel.parameters.wpAliasInit', + signal: signalWpAliasInit, + getter: getWpAliasInit, + setter: setWpAliasInit, +}; +/** State of parameter -wp-alias-init */ +export const wpAliasInit: State.State<boolean> = wpAliasInit_internal; + +/** Signal for state [`wpAliasVars`](#wpaliasvars) */ +export const signalWpAliasVars: Server.Signal = { + name: 'kernel.parameters.signalWpAliasVars', +}; + +const getWpAliasVars_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpAliasVars', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpAliasVars`](#wpaliasvars) */ +export const getWpAliasVars: Server.GetRequest<null,string>= getWpAliasVars_internal; + +const setWpAliasVars_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpAliasVars', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpAliasVars`](#wpaliasvars) */ +export const setWpAliasVars: Server.SetRequest<string,null>= setWpAliasVars_internal; + +const wpAliasVars_internal: State.State<string> = { + name: 'kernel.parameters.wpAliasVars', + signal: signalWpAliasVars, + getter: getWpAliasVars, + setter: setWpAliasVars, +}; +/** State of parameter -wp-alias-vars */ +export const wpAliasVars: State.State<string> = wpAliasVars_internal; + +/** Signal for state [`wpRefVars`](#wprefvars) */ +export const signalWpRefVars: Server.Signal = { + name: 'kernel.parameters.signalWpRefVars', +}; + +const getWpRefVars_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRefVars', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpRefVars`](#wprefvars) */ +export const getWpRefVars: Server.GetRequest<null,string>= getWpRefVars_internal; + +const setWpRefVars_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRefVars', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRefVars`](#wprefvars) */ +export const setWpRefVars: Server.SetRequest<string,null>= setWpRefVars_internal; + +const wpRefVars_internal: State.State<string> = { + name: 'kernel.parameters.wpRefVars', + signal: signalWpRefVars, + getter: getWpRefVars, + setter: setWpRefVars, +}; +/** State of parameter -wp-ref-vars */ +export const wpRefVars: State.State<string> = wpRefVars_internal; + +/** Signal for state [`wpUnaliasVars`](#wpunaliasvars) */ +export const signalWpUnaliasVars: Server.Signal = { + name: 'kernel.parameters.signalWpUnaliasVars', +}; + +const getWpUnaliasVars_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpUnaliasVars', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpUnaliasVars`](#wpunaliasvars) */ +export const getWpUnaliasVars: Server.GetRequest<null,string>= getWpUnaliasVars_internal; + +const setWpUnaliasVars_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpUnaliasVars', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpUnaliasVars`](#wpunaliasvars) */ +export const setWpUnaliasVars: Server.SetRequest<string,null>= setWpUnaliasVars_internal; + +const wpUnaliasVars_internal: State.State<string> = { + name: 'kernel.parameters.wpUnaliasVars', + signal: signalWpUnaliasVars, + getter: getWpUnaliasVars, + setter: setWpUnaliasVars, +}; +/** State of parameter -wp-unalias-vars */ +export const wpUnaliasVars: State.State<string> = wpUnaliasVars_internal; + +/** Signal for state [`wpModel`](#wpmodel) */ +export const signalWpModel: Server.Signal = { + name: 'kernel.parameters.signalWpModel', +}; + +const getWpModel_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpModel', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpModel`](#wpmodel) */ +export const getWpModel: Server.GetRequest<null,string>= getWpModel_internal; + +const setWpModel_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpModel', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpModel`](#wpmodel) */ +export const setWpModel: Server.SetRequest<string,null>= setWpModel_internal; + +const wpModel_internal: State.State<string> = { + name: 'kernel.parameters.wpModel', + signal: signalWpModel, + getter: getWpModel, + setter: setWpModel, +}; +/** State of parameter -wp-model */ +export const wpModel: State.State<string> = wpModel_internal; + +/** Signal for state [`regionAnnot`](#regionannot) */ +export const signalRegionAnnot: Server.Signal = { + name: 'kernel.parameters.signalRegionAnnot', +}; + +const getRegionAnnot_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRegionAnnot', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`regionAnnot`](#regionannot) */ +export const getRegionAnnot: Server.GetRequest<null,boolean>= getRegionAnnot_internal; + +const setRegionAnnot_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRegionAnnot', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`regionAnnot`](#regionannot) */ +export const setRegionAnnot: Server.SetRequest<boolean,null>= setRegionAnnot_internal; + +const regionAnnot_internal: State.State<boolean> = { + name: 'kernel.parameters.regionAnnot', + signal: signalRegionAnnot, + getter: getRegionAnnot, + setter: setRegionAnnot, +}; +/** State of parameter -region-annot */ +export const regionAnnot: State.State<boolean> = regionAnnot_internal; + +/** Signal for state [`wpRegionFlat`](#wpregionflat) */ +export const signalWpRegionFlat: Server.Signal = { + name: 'kernel.parameters.signalWpRegionFlat', +}; + +const getWpRegionFlat_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRegionFlat', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRegionFlat`](#wpregionflat) */ +export const getWpRegionFlat: Server.GetRequest<null,boolean>= getWpRegionFlat_internal; + +const setWpRegionFlat_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRegionFlat', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRegionFlat`](#wpregionflat) */ +export const setWpRegionFlat: Server.SetRequest<boolean,null>= setWpRegionFlat_internal; + +const wpRegionFlat_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRegionFlat', + signal: signalWpRegionFlat, + getter: getWpRegionFlat, + setter: setWpRegionFlat, +}; +/** State of parameter -wp-region-flat */ +export const wpRegionFlat: State.State<boolean> = wpRegionFlat_internal; + +/** Signal for state [`wpRegionPack`](#wpregionpack) */ +export const signalWpRegionPack: Server.Signal = { + name: 'kernel.parameters.signalWpRegionPack', +}; + +const getWpRegionPack_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRegionPack', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRegionPack`](#wpregionpack) */ +export const getWpRegionPack: Server.GetRequest<null,boolean>= getWpRegionPack_internal; + +const setWpRegionPack_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRegionPack', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRegionPack`](#wpregionpack) */ +export const setWpRegionPack: Server.SetRequest<boolean,null>= setWpRegionPack_internal; + +const wpRegionPack_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRegionPack', + signal: signalWpRegionPack, + getter: getWpRegionPack, + setter: setWpRegionPack, +}; +/** State of parameter -wp-region-pack */ +export const wpRegionPack: State.State<boolean> = wpRegionPack_internal; + +/** Signal for state [`wpRegionRw`](#wpregionrw) */ +export const signalWpRegionRw: Server.Signal = { + name: 'kernel.parameters.signalWpRegionRw', +}; + +const getWpRegionRw_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRegionRw', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRegionRw`](#wpregionrw) */ +export const getWpRegionRw: Server.GetRequest<null,boolean>= getWpRegionRw_internal; + +const setWpRegionRw_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRegionRw', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRegionRw`](#wpregionrw) */ +export const setWpRegionRw: Server.SetRequest<boolean,null>= setWpRegionRw_internal; + +const wpRegionRw_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRegionRw', + signal: signalWpRegionRw, + getter: getWpRegionRw, + setter: setWpRegionRw, +}; +/** State of parameter -wp-region-rw */ +export const wpRegionRw: State.State<boolean> = wpRegionRw_internal; + +/** Signal for state [`wpRegionInline`](#wpregioninline) */ +export const signalWpRegionInline: Server.Signal = { + name: 'kernel.parameters.signalWpRegionInline', +}; + +const getWpRegionInline_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRegionInline', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRegionInline`](#wpregioninline) */ +export const getWpRegionInline: Server.GetRequest<null,boolean>= getWpRegionInline_internal; + +const setWpRegionInline_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRegionInline', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRegionInline`](#wpregioninline) */ +export const setWpRegionInline: Server.SetRequest<boolean,null>= setWpRegionInline_internal; + +const wpRegionInline_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRegionInline', + signal: signalWpRegionInline, + getter: getWpRegionInline, + setter: setWpRegionInline, +}; +/** State of parameter -wp-region-inline */ +export const wpRegionInline: State.State<boolean> = wpRegionInline_internal; + +/** Signal for state [`wpRegionCluster`](#wpregioncluster) */ +export const signalWpRegionCluster: Server.Signal = { + name: 'kernel.parameters.signalWpRegionCluster', +}; + +const getWpRegionCluster_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRegionCluster', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRegionCluster`](#wpregioncluster) */ +export const getWpRegionCluster: Server.GetRequest<null,boolean>= getWpRegionCluster_internal; + +const setWpRegionCluster_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRegionCluster', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRegionCluster`](#wpregioncluster) */ +export const setWpRegionCluster: Server.SetRequest<boolean,null>= setWpRegionCluster_internal; + +const wpRegionCluster_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRegionCluster', + signal: signalWpRegionCluster, + getter: getWpRegionCluster, + setter: setWpRegionCluster, +}; +/** State of parameter -wp-region-cluster */ +export const wpRegionCluster: State.State<boolean> = wpRegionCluster_internal; + +/** Signal for state [`wpRegionFixpoint`](#wpregionfixpoint) */ +export const signalWpRegionFixpoint: Server.Signal = { + name: 'kernel.parameters.signalWpRegionFixpoint', +}; + +const getWpRegionFixpoint_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRegionFixpoint', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRegionFixpoint`](#wpregionfixpoint) */ +export const getWpRegionFixpoint: Server.GetRequest<null,boolean>= getWpRegionFixpoint_internal; + +const setWpRegionFixpoint_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRegionFixpoint', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRegionFixpoint`](#wpregionfixpoint) */ +export const setWpRegionFixpoint: Server.SetRequest<boolean,null>= setWpRegionFixpoint_internal; + +const wpRegionFixpoint_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRegionFixpoint', + signal: signalWpRegionFixpoint, + getter: getWpRegionFixpoint, + setter: setWpRegionFixpoint, +}; +/** State of parameter -wp-region-fixpoint */ +export const wpRegionFixpoint: State.State<boolean> = wpRegionFixpoint_internal; + +/** Signal for state [`wpRegion`](#wpregion) */ +export const signalWpRegion: Server.Signal = { + name: 'kernel.parameters.signalWpRegion', +}; + +const getWpRegion_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRegion', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRegion`](#wpregion) */ +export const getWpRegion: Server.GetRequest<null,boolean>= getWpRegion_internal; + +const setWpRegion_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRegion', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRegion`](#wpregion) */ +export const setWpRegion: Server.SetRequest<boolean,null>= setWpRegion_internal; + +const wpRegion_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRegion', + signal: signalWpRegion, + getter: getWpRegion, + setter: setWpRegion, +}; +/** State of parameter -wp-region */ +export const wpRegion: State.State<boolean> = wpRegion_internal; + +/** Signal for state [`wpWhy3ExtraConfig`](#wpwhy3extraconfig) */ +export const signalWpWhy3ExtraConfig: Server.Signal = { + name: 'kernel.parameters.signalWpWhy3ExtraConfig', +}; + +const getWpWhy3ExtraConfig_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpWhy3ExtraConfig', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpWhy3ExtraConfig`](#wpwhy3extraconfig) */ +export const getWpWhy3ExtraConfig: Server.GetRequest<null,string>= getWpWhy3ExtraConfig_internal; + +const setWpWhy3ExtraConfig_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpWhy3ExtraConfig', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpWhy3ExtraConfig`](#wpwhy3extraconfig) */ +export const setWpWhy3ExtraConfig: Server.SetRequest<string,null>= setWpWhy3ExtraConfig_internal; + +const wpWhy3ExtraConfig_internal: State.State<string> = { + name: 'kernel.parameters.wpWhy3ExtraConfig', + signal: signalWpWhy3ExtraConfig, + getter: getWpWhy3ExtraConfig, + setter: setWpWhy3ExtraConfig, +}; +/** State of parameter -wp-why3-extra-config */ +export const wpWhy3ExtraConfig: State.State<string> = wpWhy3ExtraConfig_internal; + +/** Signal for state [`wpWhy3Opt`](#wpwhy3opt) */ +export const signalWpWhy3Opt: Server.Signal = { + name: 'kernel.parameters.signalWpWhy3Opt', +}; + +const getWpWhy3Opt_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpWhy3Opt', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpWhy3Opt`](#wpwhy3opt) */ +export const getWpWhy3Opt: Server.GetRequest<null,string>= getWpWhy3Opt_internal; + +const setWpWhy3Opt_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpWhy3Opt', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpWhy3Opt`](#wpwhy3opt) */ +export const setWpWhy3Opt: Server.SetRequest<string,null>= setWpWhy3Opt_internal; + +const wpWhy3Opt_internal: State.State<string> = { + name: 'kernel.parameters.wpWhy3Opt', + signal: signalWpWhy3Opt, + getter: getWpWhy3Opt, + setter: setWpWhy3Opt, +}; +/** State of parameter -wp-why3-opt */ +export const wpWhy3Opt: State.State<string> = wpWhy3Opt_internal; + +/** Signal for state [`wpAutoBacktrack`](#wpautobacktrack) */ +export const signalWpAutoBacktrack: Server.Signal = { + name: 'kernel.parameters.signalWpAutoBacktrack', +}; + +const getWpAutoBacktrack_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpAutoBacktrack', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpAutoBacktrack`](#wpautobacktrack) */ +export const getWpAutoBacktrack: Server.GetRequest<null,number>= getWpAutoBacktrack_internal; + +const setWpAutoBacktrack_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpAutoBacktrack', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpAutoBacktrack`](#wpautobacktrack) */ +export const setWpAutoBacktrack: Server.SetRequest<number,null>= setWpAutoBacktrack_internal; + +const wpAutoBacktrack_internal: State.State<number> = { + name: 'kernel.parameters.wpAutoBacktrack', + signal: signalWpAutoBacktrack, + getter: getWpAutoBacktrack, + setter: setWpAutoBacktrack, +}; +/** State of parameter -wp-auto-backtrack */ +export const wpAutoBacktrack: State.State<number> = wpAutoBacktrack_internal; + +/** Signal for state [`wpAutoWidth`](#wpautowidth) */ +export const signalWpAutoWidth: Server.Signal = { + name: 'kernel.parameters.signalWpAutoWidth', +}; + +const getWpAutoWidth_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpAutoWidth', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpAutoWidth`](#wpautowidth) */ +export const getWpAutoWidth: Server.GetRequest<null,number>= getWpAutoWidth_internal; + +const setWpAutoWidth_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpAutoWidth', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpAutoWidth`](#wpautowidth) */ +export const setWpAutoWidth: Server.SetRequest<number,null>= setWpAutoWidth_internal; + +const wpAutoWidth_internal: State.State<number> = { + name: 'kernel.parameters.wpAutoWidth', + signal: signalWpAutoWidth, + getter: getWpAutoWidth, + setter: setWpAutoWidth, +}; +/** State of parameter -wp-auto-width */ +export const wpAutoWidth: State.State<number> = wpAutoWidth_internal; + +/** Signal for state [`wpAutoDepth`](#wpautodepth) */ +export const signalWpAutoDepth: Server.Signal = { + name: 'kernel.parameters.signalWpAutoDepth', +}; + +const getWpAutoDepth_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpAutoDepth', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpAutoDepth`](#wpautodepth) */ +export const getWpAutoDepth: Server.GetRequest<null,number>= getWpAutoDepth_internal; + +const setWpAutoDepth_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpAutoDepth', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpAutoDepth`](#wpautodepth) */ +export const setWpAutoDepth: Server.SetRequest<number,null>= setWpAutoDepth_internal; + +const wpAutoDepth_internal: State.State<number> = { + name: 'kernel.parameters.wpAutoDepth', + signal: signalWpAutoDepth, + getter: getWpAutoDepth, + setter: setWpAutoDepth, +}; +/** State of parameter -wp-auto-depth */ +export const wpAutoDepth: State.State<number> = wpAutoDepth_internal; + +/** Signal for state [`wpAuto`](#wpauto) */ +export const signalWpAuto: Server.Signal = { + name: 'kernel.parameters.signalWpAuto', +}; + +const getWpAuto_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpAuto', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpAuto`](#wpauto) */ +export const getWpAuto: Server.GetRequest<null,string>= getWpAuto_internal; + +const setWpAuto_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpAuto', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpAuto`](#wpauto) */ +export const setWpAuto: Server.SetRequest<string,null>= setWpAuto_internal; + +const wpAuto_internal: State.State<string> = { + name: 'kernel.parameters.wpAuto', + signal: signalWpAuto, + getter: getWpAuto, + setter: setWpAuto, +}; +/** State of parameter -wp-auto */ +export const wpAuto: State.State<string> = wpAuto_internal; + +/** Signal for state [`wpProofTrace`](#wpprooftrace) */ +export const signalWpProofTrace: Server.Signal = { + name: 'kernel.parameters.signalWpProofTrace', +}; + +const getWpProofTrace_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpProofTrace', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpProofTrace`](#wpprooftrace) */ +export const getWpProofTrace: Server.GetRequest<null,boolean>= getWpProofTrace_internal; + +const setWpProofTrace_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpProofTrace', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpProofTrace`](#wpprooftrace) */ +export const setWpProofTrace: Server.SetRequest<boolean,null>= setWpProofTrace_internal; + +const wpProofTrace_internal: State.State<boolean> = { + name: 'kernel.parameters.wpProofTrace', + signal: signalWpProofTrace, + getter: getWpProofTrace, + setter: setWpProofTrace, +}; +/** State of parameter -wp-proof-trace */ +export const wpProofTrace: State.State<boolean> = wpProofTrace_internal; + +/** Signal for state [`wpPar`](#wppar) */ +export const signalWpPar: Server.Signal = { + name: 'kernel.parameters.signalWpPar', +}; + +const getWpPar_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpPar', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpPar`](#wppar) */ +export const getWpPar: Server.GetRequest<null,number>= getWpPar_internal; + +const setWpPar_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpPar', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpPar`](#wppar) */ +export const setWpPar: Server.SetRequest<number,null>= setWpPar_internal; + +const wpPar_internal: State.State<number> = { + name: 'kernel.parameters.wpPar', + signal: signalWpPar, + getter: getWpPar, + setter: setWpPar, +}; +/** State of parameter -wp-par */ +export const wpPar: State.State<number> = wpPar_internal; + +/** Signal for state [`wpTimeMargin`](#wptimemargin) */ +export const signalWpTimeMargin: Server.Signal = { + name: 'kernel.parameters.signalWpTimeMargin', +}; + +const getWpTimeMargin_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpTimeMargin', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpTimeMargin`](#wptimemargin) */ +export const getWpTimeMargin: Server.GetRequest<null,string>= getWpTimeMargin_internal; + +const setWpTimeMargin_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpTimeMargin', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpTimeMargin`](#wptimemargin) */ +export const setWpTimeMargin: Server.SetRequest<string,null>= setWpTimeMargin_internal; + +const wpTimeMargin_internal: State.State<string> = { + name: 'kernel.parameters.wpTimeMargin', + signal: signalWpTimeMargin, + getter: getWpTimeMargin, + setter: setWpTimeMargin, +}; +/** State of parameter -wp-time-margin */ +export const wpTimeMargin: State.State<string> = wpTimeMargin_internal; + +/** Signal for state [`wpTimeExtra`](#wptimeextra) */ +export const signalWpTimeExtra: Server.Signal = { + name: 'kernel.parameters.signalWpTimeExtra', +}; + +const getWpTimeExtra_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpTimeExtra', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpTimeExtra`](#wptimeextra) */ +export const getWpTimeExtra: Server.GetRequest<null,number>= getWpTimeExtra_internal; + +const setWpTimeExtra_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpTimeExtra', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpTimeExtra`](#wptimeextra) */ +export const setWpTimeExtra: Server.SetRequest<number,null>= setWpTimeExtra_internal; + +const wpTimeExtra_internal: State.State<number> = { + name: 'kernel.parameters.wpTimeExtra', + signal: signalWpTimeExtra, + getter: getWpTimeExtra, + setter: setWpTimeExtra, +}; +/** State of parameter -wp-time-extra */ +export const wpTimeExtra: State.State<number> = wpTimeExtra_internal; + +/** Signal for state [`wpInteractiveTimeout`](#wpinteractivetimeout) */ +export const signalWpInteractiveTimeout: Server.Signal = { + name: 'kernel.parameters.signalWpInteractiveTimeout', +}; + +const getWpInteractiveTimeout_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpInteractiveTimeout', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpInteractiveTimeout`](#wpinteractivetimeout) */ +export const getWpInteractiveTimeout: Server.GetRequest<null,number>= getWpInteractiveTimeout_internal; + +const setWpInteractiveTimeout_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpInteractiveTimeout', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpInteractiveTimeout`](#wpinteractivetimeout) */ +export const setWpInteractiveTimeout: Server.SetRequest<number,null>= setWpInteractiveTimeout_internal; + +const wpInteractiveTimeout_internal: State.State<number> = { + name: 'kernel.parameters.wpInteractiveTimeout', + signal: signalWpInteractiveTimeout, + getter: getWpInteractiveTimeout, + setter: setWpInteractiveTimeout, +}; +/** State of parameter -wp-interactive-timeout */ +export const wpInteractiveTimeout: State.State<number> = wpInteractiveTimeout_internal; + +/** Signal for state [`wpSmokeTimeout`](#wpsmoketimeout) */ +export const signalWpSmokeTimeout: Server.Signal = { + name: 'kernel.parameters.signalWpSmokeTimeout', +}; + +const getWpSmokeTimeout_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSmokeTimeout', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpSmokeTimeout`](#wpsmoketimeout) */ +export const getWpSmokeTimeout: Server.GetRequest<null,number>= getWpSmokeTimeout_internal; + +const setWpSmokeTimeout_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSmokeTimeout', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSmokeTimeout`](#wpsmoketimeout) */ +export const setWpSmokeTimeout: Server.SetRequest<number,null>= setWpSmokeTimeout_internal; + +const wpSmokeTimeout_internal: State.State<number> = { + name: 'kernel.parameters.wpSmokeTimeout', + signal: signalWpSmokeTimeout, + getter: getWpSmokeTimeout, + setter: setWpSmokeTimeout, +}; +/** State of parameter -wp-smoke-timeout */ +export const wpSmokeTimeout: State.State<number> = wpSmokeTimeout_internal; + +/** Signal for state [`wpFctTimeout`](#wpfcttimeout) */ +export const signalWpFctTimeout: Server.Signal = { + name: 'kernel.parameters.signalWpFctTimeout', +}; + +const getWpFctTimeout_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpFctTimeout', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpFctTimeout`](#wpfcttimeout) */ +export const getWpFctTimeout: Server.GetRequest<null,string>= getWpFctTimeout_internal; + +const setWpFctTimeout_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpFctTimeout', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpFctTimeout`](#wpfcttimeout) */ +export const setWpFctTimeout: Server.SetRequest<string,null>= setWpFctTimeout_internal; + +const wpFctTimeout_internal: State.State<string> = { + name: 'kernel.parameters.wpFctTimeout', + signal: signalWpFctTimeout, + getter: getWpFctTimeout, + setter: setWpFctTimeout, +}; +/** State of parameter -wp-fct-timeout */ +export const wpFctTimeout: State.State<string> = wpFctTimeout_internal; + +/** Signal for state [`wpMemlimit`](#wpmemlimit) */ +export const signalWpMemlimit: Server.Signal = { + name: 'kernel.parameters.signalWpMemlimit', +}; + +const getWpMemlimit_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpMemlimit', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpMemlimit`](#wpmemlimit) */ +export const getWpMemlimit: Server.GetRequest<null,number>= getWpMemlimit_internal; + +const setWpMemlimit_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpMemlimit', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpMemlimit`](#wpmemlimit) */ +export const setWpMemlimit: Server.SetRequest<number,null>= setWpMemlimit_internal; + +const wpMemlimit_internal: State.State<number> = { + name: 'kernel.parameters.wpMemlimit', + signal: signalWpMemlimit, + getter: getWpMemlimit, + setter: setWpMemlimit, +}; +/** State of parameter -wp-memlimit */ +export const wpMemlimit: State.State<number> = wpMemlimit_internal; + +/** Signal for state [`wpTimeout`](#wptimeout) */ +export const signalWpTimeout: Server.Signal = { + name: 'kernel.parameters.signalWpTimeout', +}; + +const getWpTimeout_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpTimeout', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpTimeout`](#wptimeout) */ +export const getWpTimeout: Server.GetRequest<null,number>= getWpTimeout_internal; + +const setWpTimeout_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpTimeout', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpTimeout`](#wptimeout) */ +export const setWpTimeout: Server.SetRequest<number,null>= setWpTimeout_internal; + +const wpTimeout_internal: State.State<number> = { + name: 'kernel.parameters.wpTimeout', + signal: signalWpTimeout, + getter: getWpTimeout, + setter: setWpTimeout, +}; +/** State of parameter -wp-timeout */ +export const wpTimeout: State.State<number> = wpTimeout_internal; + +/** Signal for state [`wpSteps`](#wpsteps) */ +export const signalWpSteps: Server.Signal = { + name: 'kernel.parameters.signalWpSteps', +}; + +const getWpSteps_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSteps', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`wpSteps`](#wpsteps) */ +export const getWpSteps: Server.GetRequest<null,number>= getWpSteps_internal; + +const setWpSteps_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSteps', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSteps`](#wpsteps) */ +export const setWpSteps: Server.SetRequest<number,null>= setWpSteps_internal; + +const wpSteps_internal: State.State<number> = { + name: 'kernel.parameters.wpSteps', + signal: signalWpSteps, + getter: getWpSteps, + setter: setWpSteps, +}; +/** State of parameter -wp-steps */ +export const wpSteps: State.State<number> = wpSteps_internal; + +/** Signal for state [`wpDriver`](#wpdriver) */ +export const signalWpDriver: Server.Signal = { + name: 'kernel.parameters.signalWpDriver', +}; + +const getWpDriver_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpDriver', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpDriver`](#wpdriver) */ +export const getWpDriver: Server.GetRequest<null,string>= getWpDriver_internal; + +const setWpDriver_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpDriver', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpDriver`](#wpdriver) */ +export const setWpDriver: Server.SetRequest<string,null>= setWpDriver_internal; + +const wpDriver_internal: State.State<string> = { + name: 'kernel.parameters.wpDriver', + signal: signalWpDriver, + getter: getWpDriver, + setter: setWpDriver, +}; +/** State of parameter -wp-driver */ +export const wpDriver: State.State<string> = wpDriver_internal; + +/** Signal for state [`wpDetect`](#wpdetect) */ +export const signalWpDetect: Server.Signal = { + name: 'kernel.parameters.signalWpDetect', +}; + +const getWpDetect_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpDetect', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpDetect`](#wpdetect) */ +export const getWpDetect: Server.GetRequest<null,boolean>= getWpDetect_internal; + +const setWpDetect_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpDetect', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpDetect`](#wpdetect) */ +export const setWpDetect: Server.SetRequest<boolean,null>= setWpDetect_internal; + +const wpDetect_internal: State.State<boolean> = { + name: 'kernel.parameters.wpDetect', + signal: signalWpDetect, + getter: getWpDetect, + setter: setWpDetect, +}; +/** State of parameter -wp-detect */ +export const wpDetect: State.State<boolean> = wpDetect_internal; + +/** Signal for state [`wpDryFinalizeScripts`](#wpdryfinalizescripts) */ +export const signalWpDryFinalizeScripts: Server.Signal = { + name: 'kernel.parameters.signalWpDryFinalizeScripts', +}; + +const getWpDryFinalizeScripts_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpDryFinalizeScripts', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpDryFinalizeScripts`](#wpdryfinalizescripts) */ +export const getWpDryFinalizeScripts: Server.GetRequest<null,boolean>= getWpDryFinalizeScripts_internal; + +const setWpDryFinalizeScripts_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpDryFinalizeScripts', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpDryFinalizeScripts`](#wpdryfinalizescripts) */ +export const setWpDryFinalizeScripts: Server.SetRequest<boolean,null>= setWpDryFinalizeScripts_internal; + +const wpDryFinalizeScripts_internal: State.State<boolean> = { + name: 'kernel.parameters.wpDryFinalizeScripts', + signal: signalWpDryFinalizeScripts, + getter: getWpDryFinalizeScripts, + setter: setWpDryFinalizeScripts, +}; +/** State of parameter -wp-dry-finalize-scripts */ +export const wpDryFinalizeScripts: State.State<boolean> = wpDryFinalizeScripts_internal; + +/** Signal for state [`wpFinalizeScripts`](#wpfinalizescripts) */ +export const signalWpFinalizeScripts: Server.Signal = { + name: 'kernel.parameters.signalWpFinalizeScripts', +}; + +const getWpFinalizeScripts_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpFinalizeScripts', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpFinalizeScripts`](#wpfinalizescripts) */ +export const getWpFinalizeScripts: Server.GetRequest<null,boolean>= getWpFinalizeScripts_internal; + +const setWpFinalizeScripts_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpFinalizeScripts', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpFinalizeScripts`](#wpfinalizescripts) */ +export const setWpFinalizeScripts: Server.SetRequest<boolean,null>= setWpFinalizeScripts_internal; + +const wpFinalizeScripts_internal: State.State<boolean> = { + name: 'kernel.parameters.wpFinalizeScripts', + signal: signalWpFinalizeScripts, + getter: getWpFinalizeScripts, + setter: setWpFinalizeScripts, +}; +/** State of parameter -wp-finalize-scripts */ +export const wpFinalizeScripts: State.State<boolean> = wpFinalizeScripts_internal; + +/** Signal for state [`wpPrepareScripts`](#wppreparescripts) */ +export const signalWpPrepareScripts: Server.Signal = { + name: 'kernel.parameters.signalWpPrepareScripts', +}; + +const getWpPrepareScripts_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpPrepareScripts', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpPrepareScripts`](#wppreparescripts) */ +export const getWpPrepareScripts: Server.GetRequest<null,boolean>= getWpPrepareScripts_internal; + +const setWpPrepareScripts_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpPrepareScripts', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpPrepareScripts`](#wppreparescripts) */ +export const setWpPrepareScripts: Server.SetRequest<boolean,null>= setWpPrepareScripts_internal; + +const wpPrepareScripts_internal: State.State<boolean> = { + name: 'kernel.parameters.wpPrepareScripts', + signal: signalWpPrepareScripts, + getter: getWpPrepareScripts, + setter: setWpPrepareScripts, +}; +/** State of parameter -wp-prepare-scripts */ +export const wpPrepareScripts: State.State<boolean> = wpPrepareScripts_internal; + +/** Signal for state [`wpScriptOnStdout`](#wpscriptonstdout) */ +export const signalWpScriptOnStdout: Server.Signal = { + name: 'kernel.parameters.signalWpScriptOnStdout', +}; + +const getWpScriptOnStdout_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpScriptOnStdout', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpScriptOnStdout`](#wpscriptonstdout) */ +export const getWpScriptOnStdout: Server.GetRequest<null,boolean>= getWpScriptOnStdout_internal; + +const setWpScriptOnStdout_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpScriptOnStdout', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpScriptOnStdout`](#wpscriptonstdout) */ +export const setWpScriptOnStdout: Server.SetRequest<boolean,null>= setWpScriptOnStdout_internal; + +const wpScriptOnStdout_internal: State.State<boolean> = { + name: 'kernel.parameters.wpScriptOnStdout', + signal: signalWpScriptOnStdout, + getter: getWpScriptOnStdout, + setter: setWpScriptOnStdout, +}; +/** State of parameter -wp-script-on-stdout */ +export const wpScriptOnStdout: State.State<boolean> = wpScriptOnStdout_internal; + +/** Signal for state [`wpGen`](#wpgen) */ +export const signalWpGen: Server.Signal = { + name: 'kernel.parameters.signalWpGen', +}; + +const getWpGen_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpGen', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpGen`](#wpgen) */ +export const getWpGen: Server.GetRequest<null,boolean>= getWpGen_internal; + +const setWpGen_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpGen', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpGen`](#wpgen) */ +export const setWpGen: Server.SetRequest<boolean,null>= setWpGen_internal; + +const wpGen_internal: State.State<boolean> = { + name: 'kernel.parameters.wpGen', + signal: signalWpGen, + getter: getWpGen, + setter: setWpGen, +}; +/** State of parameter -wp-gen */ +export const wpGen: State.State<boolean> = wpGen_internal; + +/** Signal for state [`wpCachePrint`](#wpcacheprint) */ +export const signalWpCachePrint: Server.Signal = { + name: 'kernel.parameters.signalWpCachePrint', +}; + +const getWpCachePrint_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpCachePrint', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpCachePrint`](#wpcacheprint) */ +export const getWpCachePrint: Server.GetRequest<null,boolean>= getWpCachePrint_internal; + +const setWpCachePrint_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpCachePrint', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpCachePrint`](#wpcacheprint) */ +export const setWpCachePrint: Server.SetRequest<boolean,null>= setWpCachePrint_internal; + +const wpCachePrint_internal: State.State<boolean> = { + name: 'kernel.parameters.wpCachePrint', + signal: signalWpCachePrint, + getter: getWpCachePrint, + setter: setWpCachePrint, +}; +/** State of parameter -wp-cache-print */ +export const wpCachePrint: State.State<boolean> = wpCachePrint_internal; + +/** Signal for state [`wpCacheEnv`](#wpcacheenv) */ +export const signalWpCacheEnv: Server.Signal = { + name: 'kernel.parameters.signalWpCacheEnv', +}; + +const getWpCacheEnv_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpCacheEnv', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpCacheEnv`](#wpcacheenv) */ +export const getWpCacheEnv: Server.GetRequest<null,boolean>= getWpCacheEnv_internal; + +const setWpCacheEnv_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpCacheEnv', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpCacheEnv`](#wpcacheenv) */ +export const setWpCacheEnv: Server.SetRequest<boolean,null>= setWpCacheEnv_internal; + +const wpCacheEnv_internal: State.State<boolean> = { + name: 'kernel.parameters.wpCacheEnv', + signal: signalWpCacheEnv, + getter: getWpCacheEnv, + setter: setWpCacheEnv, +}; +/** State of parameter -wp-cache-env */ +export const wpCacheEnv: State.State<boolean> = wpCacheEnv_internal; + +/** Signal for state [`wpCacheDir`](#wpcachedir) */ +export const signalWpCacheDir: Server.Signal = { + name: 'kernel.parameters.signalWpCacheDir', +}; + +const getWpCacheDir_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpCacheDir', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpCacheDir`](#wpcachedir) */ +export const getWpCacheDir: Server.GetRequest<null,string>= getWpCacheDir_internal; + +const setWpCacheDir_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpCacheDir', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpCacheDir`](#wpcachedir) */ +export const setWpCacheDir: Server.SetRequest<string,null>= setWpCacheDir_internal; + +const wpCacheDir_internal: State.State<string> = { + name: 'kernel.parameters.wpCacheDir', + signal: signalWpCacheDir, + getter: getWpCacheDir, + setter: setWpCacheDir, +}; +/** State of parameter -wp-cache-dir */ +export const wpCacheDir: State.State<string> = wpCacheDir_internal; + +/** Signal for state [`wpCache`](#wpcache) */ +export const signalWpCache: Server.Signal = { + name: 'kernel.parameters.signalWpCache', +}; + +const getWpCache_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpCache', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpCache`](#wpcache) */ +export const getWpCache: Server.GetRequest<null,string>= getWpCache_internal; + +const setWpCache_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpCache', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpCache`](#wpcache) */ +export const setWpCache: Server.SetRequest<string,null>= setWpCache_internal; + +const wpCache_internal: State.State<string> = { + name: 'kernel.parameters.wpCache', + signal: signalWpCache, + getter: getWpCache, + setter: setWpCache, +}; +/** State of parameter -wp-cache */ +export const wpCache: State.State<string> = wpCache_internal; + +/** Signal for state [`wpRunAllProvers`](#wprunallprovers) */ +export const signalWpRunAllProvers: Server.Signal = { + name: 'kernel.parameters.signalWpRunAllProvers', +}; + +const getWpRunAllProvers_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpRunAllProvers', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpRunAllProvers`](#wprunallprovers) */ +export const getWpRunAllProvers: Server.GetRequest<null,boolean>= getWpRunAllProvers_internal; + +const setWpRunAllProvers_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpRunAllProvers', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpRunAllProvers`](#wprunallprovers) */ +export const setWpRunAllProvers: Server.SetRequest<boolean,null>= setWpRunAllProvers_internal; + +const wpRunAllProvers_internal: State.State<boolean> = { + name: 'kernel.parameters.wpRunAllProvers', + signal: signalWpRunAllProvers, + getter: getWpRunAllProvers, + setter: setWpRunAllProvers, +}; +/** State of parameter -wp-run-all-provers */ +export const wpRunAllProvers: State.State<boolean> = wpRunAllProvers_internal; + +/** Signal for state [`wpStrategy`](#wpstrategy) */ +export const signalWpStrategy: Server.Signal = { + name: 'kernel.parameters.signalWpStrategy', +}; + +const getWpStrategy_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpStrategy', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpStrategy`](#wpstrategy) */ +export const getWpStrategy: Server.GetRequest<null,string>= getWpStrategy_internal; + +const setWpStrategy_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpStrategy', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpStrategy`](#wpstrategy) */ +export const setWpStrategy: Server.SetRequest<string,null>= setWpStrategy_internal; + +const wpStrategy_internal: State.State<string> = { + name: 'kernel.parameters.wpStrategy', + signal: signalWpStrategy, + getter: getWpStrategy, + setter: setWpStrategy, +}; +/** State of parameter -wp-strategy */ +export const wpStrategy: State.State<string> = wpStrategy_internal; + +/** Signal for state [`wpStrategyEngine`](#wpstrategyengine) */ +export const signalWpStrategyEngine: Server.Signal = { + name: 'kernel.parameters.signalWpStrategyEngine', +}; + +const getWpStrategyEngine_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpStrategyEngine', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpStrategyEngine`](#wpstrategyengine) */ +export const getWpStrategyEngine: Server.GetRequest<null,boolean>= getWpStrategyEngine_internal; + +const setWpStrategyEngine_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpStrategyEngine', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpStrategyEngine`](#wpstrategyengine) */ +export const setWpStrategyEngine: Server.SetRequest<boolean,null>= setWpStrategyEngine_internal; + +const wpStrategyEngine_internal: State.State<boolean> = { + name: 'kernel.parameters.wpStrategyEngine', + signal: signalWpStrategyEngine, + getter: getWpStrategyEngine, + setter: setWpStrategyEngine, +}; +/** State of parameter -wp-strategy-engine */ +export const wpStrategyEngine: State.State<boolean> = wpStrategyEngine_internal; + +/** Signal for state [`wpScript`](#wpscript) */ +export const signalWpScript: Server.Signal = { + name: 'kernel.parameters.signalWpScript', +}; + +const getWpScript_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpScript', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpScript`](#wpscript) */ +export const getWpScript: Server.GetRequest<null,string>= getWpScript_internal; + +const setWpScript_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpScript', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpScript`](#wpscript) */ +export const setWpScript: Server.SetRequest<string,null>= setWpScript_internal; + +const wpScript_internal: State.State<string> = { + name: 'kernel.parameters.wpScript', + signal: signalWpScript, + getter: getWpScript, + setter: setWpScript, +}; +/** State of parameter -wp-script */ +export const wpScript: State.State<string> = wpScript_internal; + +/** Signal for state [`wpInteractive`](#wpinteractive) */ +export const signalWpInteractive: Server.Signal = { + name: 'kernel.parameters.signalWpInteractive', +}; + +const getWpInteractive_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpInteractive', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpInteractive`](#wpinteractive) */ +export const getWpInteractive: Server.GetRequest<null,string>= getWpInteractive_internal; + +const setWpInteractive_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpInteractive', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpInteractive`](#wpinteractive) */ +export const setWpInteractive: Server.SetRequest<string,null>= setWpInteractive_internal; + +const wpInteractive_internal: State.State<string> = { + name: 'kernel.parameters.wpInteractive', + signal: signalWpInteractive, + getter: getWpInteractive, + setter: setWpInteractive, +}; +/** State of parameter -wp-interactive */ +export const wpInteractive: State.State<string> = wpInteractive_internal; + +/** Signal for state [`wpProver`](#wpprover) */ +export const signalWpProver: Server.Signal = { + name: 'kernel.parameters.signalWpProver', +}; + +const getWpProver_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpProver', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpProver`](#wpprover) */ +export const getWpProver: Server.GetRequest<null,string>= getWpProver_internal; + +const setWpProver_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpProver', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpProver`](#wpprover) */ +export const setWpProver: Server.SetRequest<string,null>= setWpProver_internal; + +const wpProver_internal: State.State<string> = { + name: 'kernel.parameters.wpProver', + signal: signalWpProver, + getter: getWpProver, + setter: setWpProver, +}; +/** State of parameter -wp-prover */ +export const wpProver: State.State<string> = wpProver_internal; + +/** Signal for state [`wpStatusMaybe`](#wpstatusmaybe) */ +export const signalWpStatusMaybe: Server.Signal = { + name: 'kernel.parameters.signalWpStatusMaybe', +}; + +const getWpStatusMaybe_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpStatusMaybe', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpStatusMaybe`](#wpstatusmaybe) */ +export const getWpStatusMaybe: Server.GetRequest<null,boolean>= getWpStatusMaybe_internal; + +const setWpStatusMaybe_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpStatusMaybe', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpStatusMaybe`](#wpstatusmaybe) */ +export const setWpStatusMaybe: Server.SetRequest<boolean,null>= setWpStatusMaybe_internal; + +const wpStatusMaybe_internal: State.State<boolean> = { + name: 'kernel.parameters.wpStatusMaybe', + signal: signalWpStatusMaybe, + getter: getWpStatusMaybe, + setter: setWpStatusMaybe, +}; +/** State of parameter -wp-status-maybe */ +export const wpStatusMaybe: State.State<boolean> = wpStatusMaybe_internal; + +/** Signal for state [`wpStatusInvalid`](#wpstatusinvalid) */ +export const signalWpStatusInvalid: Server.Signal = { + name: 'kernel.parameters.signalWpStatusInvalid', +}; + +const getWpStatusInvalid_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpStatusInvalid', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpStatusInvalid`](#wpstatusinvalid) */ +export const getWpStatusInvalid: Server.GetRequest<null,boolean>= getWpStatusInvalid_internal; + +const setWpStatusInvalid_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpStatusInvalid', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpStatusInvalid`](#wpstatusinvalid) */ +export const setWpStatusInvalid: Server.SetRequest<boolean,null>= setWpStatusInvalid_internal; + +const wpStatusInvalid_internal: State.State<boolean> = { + name: 'kernel.parameters.wpStatusInvalid', + signal: signalWpStatusInvalid, + getter: getWpStatusInvalid, + setter: setWpStatusInvalid, +}; +/** State of parameter -wp-status-invalid */ +export const wpStatusInvalid: State.State<boolean> = wpStatusInvalid_internal; + +/** Signal for state [`wpStatusValid`](#wpstatusvalid) */ +export const signalWpStatusValid: Server.Signal = { + name: 'kernel.parameters.signalWpStatusValid', +}; + +const getWpStatusValid_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpStatusValid', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpStatusValid`](#wpstatusvalid) */ +export const getWpStatusValid: Server.GetRequest<null,boolean>= getWpStatusValid_internal; + +const setWpStatusValid_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpStatusValid', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpStatusValid`](#wpstatusvalid) */ +export const setWpStatusValid: Server.SetRequest<boolean,null>= setWpStatusValid_internal; + +const wpStatusValid_internal: State.State<boolean> = { + name: 'kernel.parameters.wpStatusValid', + signal: signalWpStatusValid, + getter: getWpStatusValid, + setter: setWpStatusValid, +}; +/** State of parameter -wp-status-valid */ +export const wpStatusValid: State.State<boolean> = wpStatusValid_internal; + +/** Signal for state [`wpStatusAll`](#wpstatusall) */ +export const signalWpStatusAll: Server.Signal = { + name: 'kernel.parameters.signalWpStatusAll', +}; + +const getWpStatusAll_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpStatusAll', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpStatusAll`](#wpstatusall) */ +export const getWpStatusAll: Server.GetRequest<null,boolean>= getWpStatusAll_internal; + +const setWpStatusAll_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpStatusAll', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpStatusAll`](#wpstatusall) */ +export const setWpStatusAll: Server.SetRequest<boolean,null>= setWpStatusAll_internal; + +const wpStatusAll_internal: State.State<boolean> = { + name: 'kernel.parameters.wpStatusAll', + signal: signalWpStatusAll, + getter: getWpStatusAll, + setter: setWpStatusAll, +}; +/** State of parameter -wp-status-all */ +export const wpStatusAll: State.State<boolean> = wpStatusAll_internal; + +/** Signal for state [`wpProp`](#wpprop) */ +export const signalWpProp: Server.Signal = { + name: 'kernel.parameters.signalWpProp', +}; + +const getWpProp_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpProp', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpProp`](#wpprop) */ +export const getWpProp: Server.GetRequest<null,string>= getWpProp_internal; + +const setWpProp_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpProp', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpProp`](#wpprop) */ +export const setWpProp: Server.SetRequest<string,null>= setWpProp_internal; + +const wpProp_internal: State.State<string> = { + name: 'kernel.parameters.wpProp', + signal: signalWpProp, + getter: getWpProp, + setter: setWpProp, +}; +/** State of parameter -wp-prop */ +export const wpProp: State.State<string> = wpProp_internal; + +/** Signal for state [`wpBhv`](#wpbhv) */ +export const signalWpBhv: Server.Signal = { + name: 'kernel.parameters.signalWpBhv', +}; + +const getWpBhv_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpBhv', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpBhv`](#wpbhv) */ +export const getWpBhv: Server.GetRequest<null,string>= getWpBhv_internal; + +const setWpBhv_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpBhv', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpBhv`](#wpbhv) */ +export const setWpBhv: Server.SetRequest<string,null>= setWpBhv_internal; + +const wpBhv_internal: State.State<string> = { + name: 'kernel.parameters.wpBhv', + signal: signalWpBhv, + getter: getWpBhv, + setter: setWpBhv, +}; +/** State of parameter -wp-bhv */ +export const wpBhv: State.State<string> = wpBhv_internal; + +/** Signal for state [`wpSkipFct`](#wpskipfct) */ +export const signalWpSkipFct: Server.Signal = { + name: 'kernel.parameters.signalWpSkipFct', +}; + +const getWpSkipFct_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpSkipFct', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpSkipFct`](#wpskipfct) */ +export const getWpSkipFct: Server.GetRequest<null,string>= getWpSkipFct_internal; + +const setWpSkipFct_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpSkipFct', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpSkipFct`](#wpskipfct) */ +export const setWpSkipFct: Server.SetRequest<string,null>= setWpSkipFct_internal; + +const wpSkipFct_internal: State.State<string> = { + name: 'kernel.parameters.wpSkipFct', + signal: signalWpSkipFct, + getter: getWpSkipFct, + setter: setWpSkipFct, +}; +/** State of parameter -wp-skip-fct */ +export const wpSkipFct: State.State<string> = wpSkipFct_internal; + +/** Signal for state [`wpFct`](#wpfct) */ +export const signalWpFct: Server.Signal = { + name: 'kernel.parameters.signalWpFct', +}; + +const getWpFct_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpFct', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`wpFct`](#wpfct) */ +export const getWpFct: Server.GetRequest<null,string>= getWpFct_internal; + +const setWpFct_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpFct', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpFct`](#wpfct) */ +export const setWpFct: Server.SetRequest<string,null>= setWpFct_internal; + +const wpFct_internal: State.State<string> = { + name: 'kernel.parameters.wpFct', + signal: signalWpFct, + getter: getWpFct, + setter: setWpFct, +}; +/** State of parameter -wp-fct */ +export const wpFct: State.State<string> = wpFct_internal; + +/** Signal for state [`wpDump`](#wpdump) */ +export const signalWpDump: Server.Signal = { + name: 'kernel.parameters.signalWpDump', +}; + +const getWpDump_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWpDump', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wpDump`](#wpdump) */ +export const getWpDump: Server.GetRequest<null,boolean>= getWpDump_internal; + +const setWpDump_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWpDump', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wpDump`](#wpdump) */ +export const setWpDump: Server.SetRequest<boolean,null>= setWpDump_internal; + +const wpDump_internal: State.State<boolean> = { + name: 'kernel.parameters.wpDump', + signal: signalWpDump, + getter: getWpDump, + setter: setWpDump, +}; +/** State of parameter -wp-dump */ +export const wpDump: State.State<boolean> = wpDump_internal; + +/** Signal for state [`wp`](#wp) */ +export const signalWp: Server.Signal = { + name: 'kernel.parameters.signalWp', +}; + +const getWp_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getWp', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`wp`](#wp) */ +export const getWp: Server.GetRequest<null,boolean>= getWp_internal; + +const setWp_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setWp', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`wp`](#wp) */ +export const setWp: Server.SetRequest<boolean,null>= setWp_internal; + +const wp_internal: State.State<boolean> = { + name: 'kernel.parameters.wp', + signal: signalWp, + getter: getWp, + setter: setWp, +}; +/** State of parameter -wp */ +export const wp: State.State<boolean> = wp_internal; + +/** Signal for state [`rteSelect`](#rteselect) */ +export const signalRteSelect: Server.Signal = { + name: 'kernel.parameters.signalRteSelect', +}; + +const getRteSelect_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteSelect', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`rteSelect`](#rteselect) */ +export const getRteSelect: Server.GetRequest<null,string>= getRteSelect_internal; + +const setRteSelect_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteSelect', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteSelect`](#rteselect) */ +export const setRteSelect: Server.SetRequest<string,null>= setRteSelect_internal; + +const rteSelect_internal: State.State<string> = { + name: 'kernel.parameters.rteSelect', + signal: signalRteSelect, + getter: getRteSelect, + setter: setRteSelect, +}; +/** State of parameter -rte-select */ +export const rteSelect: State.State<string> = rteSelect_internal; + +/** Signal for state [`rteWarn`](#rtewarn) */ +export const signalRteWarn: Server.Signal = { + name: 'kernel.parameters.signalRteWarn', +}; + +const getRteWarn_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteWarn', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`rteWarn`](#rtewarn) */ +export const getRteWarn: Server.GetRequest<null,boolean>= getRteWarn_internal; + +const setRteWarn_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteWarn', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteWarn`](#rtewarn) */ +export const setRteWarn: Server.SetRequest<boolean,null>= setRteWarn_internal; + +const rteWarn_internal: State.State<boolean> = { + name: 'kernel.parameters.rteWarn', + signal: signalRteWarn, + getter: getRteWarn, + setter: setRteWarn, +}; +/** State of parameter -rte-warn */ +export const rteWarn: State.State<boolean> = rteWarn_internal; + +/** Signal for state [`rteTrivialAnnotations`](#rtetrivialannotations) */ +export const signalRteTrivialAnnotations: Server.Signal = { + name: 'kernel.parameters.signalRteTrivialAnnotations', +}; + +const getRteTrivialAnnotations_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteTrivialAnnotations', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`rteTrivialAnnotations`](#rtetrivialannotations) */ +export const getRteTrivialAnnotations: Server.GetRequest<null,boolean>= getRteTrivialAnnotations_internal; + +const setRteTrivialAnnotations_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteTrivialAnnotations', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteTrivialAnnotations`](#rtetrivialannotations) */ +export const setRteTrivialAnnotations: Server.SetRequest<boolean,null>= setRteTrivialAnnotations_internal; + +const rteTrivialAnnotations_internal: State.State<boolean> = { + name: 'kernel.parameters.rteTrivialAnnotations', + signal: signalRteTrivialAnnotations, + getter: getRteTrivialAnnotations, + setter: setRteTrivialAnnotations, +}; +/** State of parameter -rte-trivial-annotations */ +export const rteTrivialAnnotations: State.State<boolean> = rteTrivialAnnotations_internal; + +/** Signal for state [`rtePointerCall`](#rtepointercall) */ +export const signalRtePointerCall: Server.Signal = { + name: 'kernel.parameters.signalRtePointerCall', +}; + +const getRtePointerCall_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRtePointerCall', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`rtePointerCall`](#rtepointercall) */ +export const getRtePointerCall: Server.GetRequest<null,boolean>= getRtePointerCall_internal; + +const setRtePointerCall_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRtePointerCall', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rtePointerCall`](#rtepointercall) */ +export const setRtePointerCall: Server.SetRequest<boolean,null>= setRtePointerCall_internal; + +const rtePointerCall_internal: State.State<boolean> = { + name: 'kernel.parameters.rtePointerCall', + signal: signalRtePointerCall, + getter: getRtePointerCall, + setter: setRtePointerCall, +}; +/** State of parameter -rte-pointer-call */ +export const rtePointerCall: State.State<boolean> = rtePointerCall_internal; + +/** Signal for state [`rteMem`](#rtemem) */ +export const signalRteMem: Server.Signal = { + name: 'kernel.parameters.signalRteMem', +}; + +const getRteMem_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteMem', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`rteMem`](#rtemem) */ +export const getRteMem: Server.GetRequest<null,boolean>= getRteMem_internal; + +const setRteMem_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteMem', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteMem`](#rtemem) */ +export const setRteMem: Server.SetRequest<boolean,null>= setRteMem_internal; + +const rteMem_internal: State.State<boolean> = { + name: 'kernel.parameters.rteMem', + signal: signalRteMem, + getter: getRteMem, + setter: setRteMem, +}; +/** State of parameter -rte-mem */ +export const rteMem: State.State<boolean> = rteMem_internal; + +/** Signal for state [`rteInitialized`](#rteinitialized) */ +export const signalRteInitialized: Server.Signal = { + name: 'kernel.parameters.signalRteInitialized', +}; + +const getRteInitialized_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteInitialized', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`rteInitialized`](#rteinitialized) */ +export const getRteInitialized: Server.GetRequest<null,string>= getRteInitialized_internal; + +const setRteInitialized_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteInitialized', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteInitialized`](#rteinitialized) */ +export const setRteInitialized: Server.SetRequest<string,null>= setRteInitialized_internal; + +const rteInitialized_internal: State.State<string> = { + name: 'kernel.parameters.rteInitialized', + signal: signalRteInitialized, + getter: getRteInitialized, + setter: setRteInitialized, +}; +/** State of parameter -rte-initialized */ +export const rteInitialized: State.State<string> = rteInitialized_internal; + +/** Signal for state [`rteFloatToInt`](#rtefloattoint) */ +export const signalRteFloatToInt: Server.Signal = { + name: 'kernel.parameters.signalRteFloatToInt', +}; + +const getRteFloatToInt_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteFloatToInt', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`rteFloatToInt`](#rtefloattoint) */ +export const getRteFloatToInt: Server.GetRequest<null,boolean>= getRteFloatToInt_internal; + +const setRteFloatToInt_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteFloatToInt', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteFloatToInt`](#rtefloattoint) */ +export const setRteFloatToInt: Server.SetRequest<boolean,null>= setRteFloatToInt_internal; + +const rteFloatToInt_internal: State.State<boolean> = { + name: 'kernel.parameters.rteFloatToInt', + signal: signalRteFloatToInt, + getter: getRteFloatToInt, + setter: setRteFloatToInt, +}; +/** State of parameter -rte-float-to-int */ +export const rteFloatToInt: State.State<boolean> = rteFloatToInt_internal; + +/** Signal for state [`rteShift`](#rteshift) */ +export const signalRteShift: Server.Signal = { + name: 'kernel.parameters.signalRteShift', +}; + +const getRteShift_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteShift', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`rteShift`](#rteshift) */ +export const getRteShift: Server.GetRequest<null,boolean>= getRteShift_internal; + +const setRteShift_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteShift', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteShift`](#rteshift) */ +export const setRteShift: Server.SetRequest<boolean,null>= setRteShift_internal; + +const rteShift_internal: State.State<boolean> = { + name: 'kernel.parameters.rteShift', + signal: signalRteShift, + getter: getRteShift, + setter: setRteShift, +}; +/** State of parameter -rte-shift */ +export const rteShift: State.State<boolean> = rteShift_internal; + +/** Signal for state [`rteDiv`](#rtediv) */ +export const signalRteDiv: Server.Signal = { + name: 'kernel.parameters.signalRteDiv', +}; + +const getRteDiv_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteDiv', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`rteDiv`](#rtediv) */ +export const getRteDiv: Server.GetRequest<null,boolean>= getRteDiv_internal; + +const setRteDiv_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteDiv', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteDiv`](#rtediv) */ +export const setRteDiv: Server.SetRequest<boolean,null>= setRteDiv_internal; + +const rteDiv_internal: State.State<boolean> = { + name: 'kernel.parameters.rteDiv', + signal: signalRteDiv, + getter: getRteDiv, + setter: setRteDiv, +}; +/** State of parameter -rte-div */ +export const rteDiv: State.State<boolean> = rteDiv_internal; + +/** Signal for state [`rte`](#rte) */ +export const signalRte: Server.Signal = { + name: 'kernel.parameters.signalRte', +}; + +const getRte_internal: Server.GetRequest<null,boolean> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRte', + input: Json.jNull, + output: Json.jBoolean, + fallback: false, + signals: [], +}; +/** Getter for state [`rte`](#rte) */ +export const getRte: Server.GetRequest<null,boolean>= getRte_internal; + +const setRte_internal: Server.SetRequest<boolean,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRte', + input: Json.jBoolean, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rte`](#rte) */ +export const setRte: Server.SetRequest<boolean,null>= setRte_internal; + +const rte_internal: State.State<boolean> = { + name: 'kernel.parameters.rte', + signal: signalRte, + getter: getRte, + setter: setRte, +}; +/** State of parameter -rte */ +export const rte: State.State<boolean> = rte_internal; + +/** Signal for state [`rteWarnKey`](#rtewarnkey) */ +export const signalRteWarnKey: Server.Signal = { + name: 'kernel.parameters.signalRteWarnKey', +}; + +const getRteWarnKey_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteWarnKey', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`rteWarnKey`](#rtewarnkey) */ +export const getRteWarnKey: Server.GetRequest<null,string>= getRteWarnKey_internal; + +const setRteWarnKey_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteWarnKey', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteWarnKey`](#rtewarnkey) */ +export const setRteWarnKey: Server.SetRequest<string,null>= setRteWarnKey_internal; + +const rteWarnKey_internal: State.State<string> = { + name: 'kernel.parameters.rteWarnKey', + signal: signalRteWarnKey, + getter: getRteWarnKey, + setter: setRteWarnKey, +}; +/** State of parameter -rte-warn-key */ +export const rteWarnKey: State.State<string> = rteWarnKey_internal; + +/** Signal for state [`rteMsgKey`](#rtemsgkey) */ +export const signalRteMsgKey: Server.Signal = { + name: 'kernel.parameters.signalRteMsgKey', +}; + +const getRteMsgKey_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteMsgKey', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`rteMsgKey`](#rtemsgkey) */ +export const getRteMsgKey: Server.GetRequest<null,string>= getRteMsgKey_internal; + +const setRteMsgKey_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteMsgKey', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteMsgKey`](#rtemsgkey) */ +export const setRteMsgKey: Server.SetRequest<string,null>= setRteMsgKey_internal; + +const rteMsgKey_internal: State.State<string> = { + name: 'kernel.parameters.rteMsgKey', + signal: signalRteMsgKey, + getter: getRteMsgKey, + setter: setRteMsgKey, +}; +/** State of parameter -rte-msg-key */ +export const rteMsgKey: State.State<string> = rteMsgKey_internal; + +/** Signal for state [`rteDebug`](#rtedebug) */ +export const signalRteDebug: Server.Signal = { + name: 'kernel.parameters.signalRteDebug', +}; + +const getRteDebug_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteDebug', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`rteDebug`](#rtedebug) */ +export const getRteDebug: Server.GetRequest<null,number>= getRteDebug_internal; + +const setRteDebug_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteDebug', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteDebug`](#rtedebug) */ +export const setRteDebug: Server.SetRequest<number,null>= setRteDebug_internal; + +const rteDebug_internal: State.State<number> = { + name: 'kernel.parameters.rteDebug', + signal: signalRteDebug, + getter: getRteDebug, + setter: setRteDebug, +}; +/** State of parameter -rte-debug */ +export const rteDebug: State.State<number> = rteDebug_internal; + +/** Signal for state [`rteVerbose`](#rteverbose) */ +export const signalRteVerbose: Server.Signal = { + name: 'kernel.parameters.signalRteVerbose', +}; + +const getRteVerbose_internal: Server.GetRequest<null,number> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteVerbose', + input: Json.jNull, + output: Json.jNumber, + fallback: 0, + signals: [], +}; +/** Getter for state [`rteVerbose`](#rteverbose) */ +export const getRteVerbose: Server.GetRequest<null,number>= getRteVerbose_internal; + +const setRteVerbose_internal: Server.SetRequest<number,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteVerbose', + input: Json.jNumber, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteVerbose`](#rteverbose) */ +export const setRteVerbose: Server.SetRequest<number,null>= setRteVerbose_internal; + +const rteVerbose_internal: State.State<number> = { + name: 'kernel.parameters.rteVerbose', + signal: signalRteVerbose, + getter: getRteVerbose, + setter: setRteVerbose, +}; +/** State of parameter -rte-verbose */ +export const rteVerbose: State.State<number> = rteVerbose_internal; + +/** Signal for state [`rteLog`](#rtelog) */ +export const signalRteLog: Server.Signal = { + name: 'kernel.parameters.signalRteLog', +}; + +const getRteLog_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getRteLog', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`rteLog`](#rtelog) */ +export const getRteLog: Server.GetRequest<null,string>= getRteLog_internal; + +const setRteLog_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setRteLog', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`rteLog`](#rtelog) */ +export const setRteLog: Server.SetRequest<string,null>= setRteLog_internal; + +const rteLog_internal: State.State<string> = { + name: 'kernel.parameters.rteLog', + signal: signalRteLog, + getter: getRteLog, + setter: setRteLog, +}; +/** State of parameter -rte-log */ +export const rteLog: State.State<string> = rteLog_internal; + +/* ------------------------------------- */ diff --git a/ivette/src/frama-c/plugins/eva/EvaDefinitions.tsx b/ivette/src/frama-c/plugins/eva/EvaDefinitions.tsx new file mode 100644 index 0000000000000000000000000000000000000000..d82355f65ba3eab1d61670f4b99e6d1a8de1eac0 --- /dev/null +++ b/ivette/src/frama-c/plugins/eva/EvaDefinitions.tsx @@ -0,0 +1,300 @@ +/* ************************************************************************ */ +/* */ +/* This file is part of Frama-C. */ +/* */ +/* Copyright (C) 2007-2024 */ +/* CEA (Commissariat à l'énergie atomique et aux énergies */ +/* alternatives) */ +/* */ +/* you can redistribute it and/or modify it under the terms of the GNU */ +/* Lesser General Public License as published by the Free Software */ +/* Foundation, version 2.1. */ +/* */ +/* It is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU Lesser General Public License for more details. */ +/* */ +/* See the GNU Lesser General Public License version 2.1 */ +/* for more details (enclosed in the file licenses/LGPLv2.1). */ +/* */ +/* ************************************************************************ */ + +import * as Forms from 'dome/layout/forms'; + +export type KeyVal<A> = {[key: string]: A} + +export interface buttonFieldInfo { + value: boolean, + label: string, +} + +export type ButtonList = KeyVal<buttonFieldInfo> + +export interface OptionsButtonProps { + name: string, + label: string, + fieldState: Forms.FieldState<KeyVal<boolean>>, +} + +export type RadioList = KeyVal<string> + +export interface RadioFieldListProps { + classeName?: string; + state: Forms.FieldState<string>; + values: RadioList; + fieldProps: Forms.GenericFieldProps; +} + +export interface ButtonFieldListProps { + classeName?: string; + state: Forms.FieldState<KeyVal<boolean>>; + fieldProps: Forms.GenericFieldProps; +} + +export type fieldsName = + "-main" | + "-lib-entry" | + "-eva-precision" | + "-eva-domains" | + "-eva-equality-through-calls" | + "-eva-octagon-through-calls" | + "-eva-multidim-disjunctive-invariants" | + "-eva-auto-loop-unroll" | + "-eva-min-loop-unroll" | + "-eva-widening-delay" | + "-eva-widening-period" | + "-eva-slevel" | + "-eva-split-return" | + "-eva-ilevel" | + "-eva-plevel" | + "-eva-partition-history" | + "-eva-subdivide-non-linear" | + "-eva-alloc-builtin" | + "-eva-alloc-returns-null" | + "-eva-mlevel" | + "-eva-context-depth" | + "-eva-context-width" | + "-eva-context-valid-pointers" | + "-warn-signed-overflow" | + "-warn-unsigned-overflow" | + "-warn-signed-downcast" | + "-warn-unsigned-downcast" | + "-warn-pointer-downcast" | + "-warn-special-float" | + "-warn-invalid-pointer" | + "-warn-invalid-bool" | + "-warn-left-shift-negative" | + "-warn-right-shift-negative" + +export interface EvaField { + label: string, + step?: number, + min?: number, + max?: number, + optionRadio?: KeyVal<string>, + /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ + state: Forms.FieldState<any> +} + +export type EvaFormProps = {[key in fieldsName]: EvaField}; + +/* ************************************************************************ * + * Option Eva Forms + * ************************************************************************ */ +export const fieldHelp: {[key in fieldsName]: string} = { + "-main": +"use <f> as entry point for analysis. See \"-lib-entry\" \n \ +if this is not for a complete application. Defaults to main", + "-lib-entry": +"run analysis for an incomplete application e.g. an API call.\n \ +See the -main option to set the entry point", + "-eva-precision": +"Meta-option that automatically sets up some Eva parameters\n \ +for a quick configuration of an analysis,\n \ +from 0 (fastest but rather imprecise analysis)\n \ +to 11 (accurate but potentially slow analysis).", + "-eva-domains": "Enable a list of analysis domains.", + "-eva-equality-through-calls": +"Propagate equalities through function calls (from the caller\n \ +to the called function): none, only equalities between formal\n \ +parameters and concrete arguments, or all.", + "-eva-octagon-through-calls": +"Propagate relations inferred by the octagon domain\n \ +through function calls. Disabled by default:\n \ +the octagon analysis is intra-procedural, starting\n \ +each function with an empty octagon state,\n \ +and losing the octagons inferred at the end.\n \ +The interprocedural analysis is more precise but slower.", + "-eva-multidim-disjunctive-invariants": +"Try to infer structures disjunctive invariants.", + "-eva-auto-loop-unroll": +"Limit of the automatic loop unrolling: all loops whose\n \ +number of iterations can be easily bounded by <n>\n \ +are completely unrolled.", + "-eva-min-loop-unroll": +"Unroll <n> loop iterations for each loop, regardless of the slevel\n \ +settings and the number of states already propagated.\n \ +Can be overwritten on a case-by-case basis by loop unroll annotations.", + "-eva-widening-delay": +"Do not widen before the <n>-th iteration (defaults to 3)", + "-eva-widening-period": +"After the first widening, widen each <n> iterations (defaults to 2)", + "-eva-slevel": +"Superpose up to <n> states when unrolling control flow.\n \ +The larger n, the more precise and expensive the analysis\n \ +(defaults to 0)", + "-eva-split-return": +"Split return states of function <f> according to \ +\\result == n and \\result != n", + "-eva-ilevel": +"Sets of integers are represented as sets up to <n> elements.\n \ +Above, intervals with congruence information are used\n \ +(defaults to 8, must be above 2)", + "-eva-plevel": +"Use <n> as the precision level for arrays accesses.\n \ +Array accesses are precise as long as the interval for the\n \ +index contains less than n values. (defaults to 200)", + "-eva-partition-history": +"Keep states distinct as long as the <n> last branching in their\n \ +traces are also distinct. (A value of 0 deactivates this feature)", + "-eva-subdivide-non-linear": +"Improve precision when evaluating expressions in which a variable\n \ +appears multiple times, by splitting its value at most n times.\n \ +Defaults to 0.", + "-eva-alloc-builtin": +"Select the behavior of allocation builtins.\n \ +By default, they use up to [-eva-mlevel] bases\n \ +for each callstack (<by_stack>). They can also\n \ +use one <imprecise> base for all allocations,\n \ +create a <fresh> strong base at each call,\n \ +or create a <fresh_weak> base at each call.", + "-eva-alloc-returns-null": +"Memory allocation built-ins (malloc, calloc, realloc) are\n \ +modeled as nondeterministically returning a null pointer", + "-eva-mlevel": +"Set to [m] the number of precise dynamic allocations\n \ +besides the initial one, for each callstack (defaults to 0)", + "-eva-context-depth": +"Use <n> as the depth of the default context for Eva.\n \ +(defaults to 2)", + "-eva-context-width": +"Use <n> as the width of the default context for Eva.\n \ +(defaults to 2)", + "-eva-context-valid-pointers": +"Only allocate valid pointers until context-depth,\n \ +and then use NULL (defaults to false)", + "-warn-signed-overflow": +"generate alarms for signed operations that overflow.", + "-warn-unsigned-overflow": +"generate alarms for unsigned operations that overflow", + "-warn-signed-downcast": +"generate alarms when signed downcasts may exceed the\n \ +destination range", + "-warn-unsigned-downcast": +"generate alarms when unsigned downcasts may exceed the\n \ +destination range", + "-warn-pointer-downcast": +"generate alarms when a pointer is converted into an integer\n \ +but may not be in the range of the destination type.", + "-warn-special-float": +"generate alarms when special floats are produced: never,\n \ +only on NaN, or on infinite floats and NaN (by default).", + "-warn-invalid-pointer": +"generate alarms when invalid pointers are created.", + "-warn-invalid-bool": +"generate alarms when trap representations are read from\n \ +_Bool lvalues.", + "-warn-left-shift-negative": +"generate alarms for signed left shifts on negative values.", + "-warn-right-shift-negative": +"generate alarms for signed right shifts on negative values.", +}; + +export const fieldsAlwaysVisible:fieldsName[] = [ + "-main", + "-lib-entry", + "-eva-precision", + "-eva-domains", + "-eva-auto-loop-unroll", + "-eva-slevel", + "-eva-split-return", + "-eva-partition-history", + "-eva-ilevel", +]; + +export const formEvaDomains: KeyVal<boolean> = { + 'cvalue': false, + 'equality': false, + 'symbolic-locations': false, + 'octagon': false, + 'gauges': false, + 'multidim': false, + 'bitwise': false, + 'taint': false, +}; + +export const formWarnSpecialFloat: KeyVal<string> = { + 'none': 'None', + 'nan': 'NaN', + 'non-finite': 'NonFinite', +}; + +export const formEvaSplitReturn: KeyVal<string> = { + '': 'None', + 'full': 'Full', + 'auto': 'Auto' +}; + +export const formEvaEqualityCall: KeyVal<string> = { + 'none': 'None', + 'formals': 'Formals', + 'all': 'All' +}; + +export const formEvaAllocBuiltin: KeyVal<string> = { + 'imprecise': 'Imprecise', + 'by_stack': 'ByStack', + 'fresh': 'Fresh', + 'fresh_weak': 'FreshWeak', +}; + +export const domainsToKeyVal = (value: string): KeyVal<boolean> => { + const domains = { ...formEvaDomains }; + const array = value.split(','); + for (const domain of array) { domains[domain] = true; } + return domains; +}; + +export const KeyValToDomains = (value: KeyVal<boolean>):string => { + return Object.entries(value).reduce(function (acc: string, cur) { + if(cur[1]) return (acc + "," + cur[0]); + else return acc; + }, "cvalue"); +}; + +export function buttonListEquality( + a: KeyVal<boolean>, b: KeyVal<boolean> +): boolean { + const _a = Object.entries(a); + const _b = Object.entries(b); + + if(_a.length !== _b.length) return false; + for (const [aKey, aValue] of _a.values()) { + const bProperty = _b.find(([bkey, ]) => bkey === aKey); + if(bProperty === undefined) return false; + + const [, bValue] = bProperty; + if(aValue !== bValue) return false; + } + return true; +} + +export function domainsEquality( + a: string, b: string +): boolean { + return buttonListEquality( + domainsToKeyVal(a), + domainsToKeyVal(b) + ); +} diff --git a/ivette/src/frama-c/plugins/eva/EvaSidebar.tsx b/ivette/src/frama-c/plugins/eva/EvaSidebar.tsx new file mode 100644 index 0000000000000000000000000000000000000000..abf5f9ef9f602069aaf5cbf7fac5d587f3bb05f1 --- /dev/null +++ b/ivette/src/frama-c/plugins/eva/EvaSidebar.tsx @@ -0,0 +1,258 @@ +/* ************************************************************************ */ +/* */ +/* This file is part of Frama-C. */ +/* */ +/* Copyright (C) 2007-2024 */ +/* CEA (Commissariat à l'énergie atomique et aux énergies */ +/* alternatives) */ +/* */ +/* you can redistribute it and/or modify it under the terms of the GNU */ +/* Lesser General Public License as published by the Free Software */ +/* Foundation, version 2.1. */ +/* */ +/* It is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU Lesser General Public License for more details. */ +/* */ +/* See the GNU Lesser General Public License version 2.1 */ +/* for more details (enclosed in the file licenses/LGPLv2.1). */ +/* */ +/* ************************************************************************ */ + +import React from 'react'; +import * as Forms from 'dome/layout/forms'; +import * as Ivette from 'ivette'; +import { useServerField, State } from 'frama-c/states'; +import * as Params from 'frama-c/kernel/api/parameters'; +import * as EvaDef from 'frama-c/plugins/eva/EvaDefinitions'; +import { EvaFormOptions } from 'frama-c/plugins/eva/components/Form'; +import EvaTools from './components/Tools'; + + +export function EvaSideBar(): JSX.Element { + const remote = Forms.useController(); + + function useField<A>(state: State<A>, defaultValue: A) : Forms.FieldState<A> { + return Forms.useBuffer(remote, useServerField(state, defaultValue)); + } + + const main = useField(Params.main, ""); + const libEntry = useField(Params.libEntry, false); + const precision = useField(Params.evaPrecision, 0); + + const domains = useField(Params.evaDomains, "cvalue"); + const domainsFiltered = Forms.useFilter( + domains, + EvaDef.domainsToKeyVal, + EvaDef.KeyValToDomains, + EvaDef.formEvaDomains + ); + const EqualityCall = useField(Params.evaEqualityThroughCalls, "none"); + const OctagonCall = useField(Params.evaOctagonThroughCalls, false); + const MultidimDisjunctive = + useField(Params.evaMultidimDisjunctiveInvariants, false); + + const AutoLoopUnroll = useField(Params.evaAutoLoopUnroll, 0); + const MinLoopUnroll = useField(Params.evaMinLoopUnroll, 0); + const WideningDelay = useField(Params.evaWideningDelay, 0); + const WideningPeriod = useField(Params.evaWideningPeriod, 0); + + const sLevel = useField(Params.evaSlevel, 0); + const SplitReturn = useField(Params.evaSplitReturn, "none"); + const PartitionHistory = useField(Params.evaPartitionHistory, 0); + + const iLevel = useField(Params.evaIlevel, 0); + const pLevel = useField(Params.evaPlevel, 0); + const Subdivide = useField(Params.evaSubdivideNonLinear, 0); + + const AllocBuiltin = useField(Params.evaAllocBuiltin, ""); + const AllocReturnsNull = useField(Params.evaAllocReturnsNull, false); + const mLevel = useField(Params.evaMlevel, 0); + + const ContextDepth = useField(Params.evaContextDepth, 0); + const ContextWidth = useField(Params.evaContextWidth, 0); + const ContextValidPointers = useField(Params.evaContextValidPointers, false); + + const warnSignedOverflow = useField(Params.warnSignedOverflow, true); + const warnUnsignedOverflow = useField(Params.warnUnsignedOverflow, false); + const warnSignedDowncast = useField(Params.warnSignedDowncast, false); + const warnUnsignedDowncast = useField(Params.warnUnsignedDowncast, false); + const warnPointerDowncast = useField(Params.warnPointerDowncast, true); + const warnSpecialFloat = useField(Params.warnSpecialFloat, "non-finite"); + const warnInvalidPointer = useField(Params.warnInvalidPointer, false); + const warnInvalidBool = useField(Params.warnInvalidBool, true); + const warnLeftShiftNegative = useField(Params.warnLeftShiftNegative, true); + const warnRightShiftNegative = useField(Params.warnRightShiftNegative, false); + + const evaFields : EvaDef.EvaFormProps = { + "-main": { + label: "Main", + state: main + }, + "-lib-entry": { + label: "LibEntry", + state: libEntry + }, + "-eva-precision": { + label: "Precision", + step: 1, min: -1, max: 11, + state: precision + }, + "-eva-domains": { + label: "Domains", + state: domainsFiltered + }, + "-eva-equality-through-calls": { + label: "Equality through function call", + optionRadio: EvaDef.formEvaEqualityCall, + state: EqualityCall + }, + "-eva-octagon-through-calls": { + label: "Octagon through function call", + state: OctagonCall + }, + "-eva-multidim-disjunctive-invariants": { + label: "Multidim disjunctive invariant inference", + state: MultidimDisjunctive + }, + "-eva-auto-loop-unroll": { + label: "Automatic loop unrolling", + step: 20, min: 0, max: 1024, + state: AutoLoopUnroll + }, + "-eva-min-loop-unroll": { + label: "Minimun loop unrolling", + step: 1, min: 0, max: 10, + state: MinLoopUnroll + }, + "-eva-widening-delay": { + label: "Widening delay", + step: 1, min: 1, max: 10, + state: WideningDelay + }, + "-eva-widening-period": { + label: "Widening period", + step: 1, min: 1, max: 10, + state: WideningPeriod + }, + "-eva-slevel": { + label: "Slevel", + step: 10, min: 0, max: 10000, + state: sLevel + }, + "-eva-split-return": { + label: "Split return", + optionRadio: EvaDef.formEvaSplitReturn, + state: SplitReturn + }, + "-eva-ilevel": { + label: "Ilevel", + step: 10, min: 0, max: 1024, + state: iLevel + }, + "-eva-plevel": { + label: "PLevel", + step: 100, min: 0, max: 5000, + state: pLevel + }, + "-eva-partition-history": { + label: "History partitioning", + step: 1, min: 0, max: 5, + state: PartitionHistory + }, + "-eva-subdivide-non-linear": { + label: "Subdivision on non-linear expressions", + step: 20, min: 0, max: 1024, + state: Subdivide + }, + "-eva-alloc-builtin": { + label: "Allocation builtin behavior", + optionRadio: EvaDef.formEvaAllocBuiltin, + state: AllocBuiltin + }, + "-eva-alloc-returns-null": { + label: "Allocation return null", + state: AllocReturnsNull + }, + "-eva-mlevel": { + label: "Mlevel", + step: 1, min: 0, max: 20, + state: mLevel + }, + "-eva-context-depth": { + label: "Initial context depth", + step: 1, min: 0, max: 10, + state: ContextDepth + }, + "-eva-context-width": { + label: "Initial context width", + step: 1, min: 1, max: 1024, + state: ContextWidth + }, + "-eva-context-valid-pointers": { + label: "Validity of initial pointers", + state: ContextValidPointers + }, + "-warn-signed-overflow": { + label: "Signed overflow", + state: warnSignedOverflow + }, + "-warn-unsigned-overflow": { + label: "Unsigned overflow", + state: warnUnsignedOverflow + }, + "-warn-signed-downcast": { + label: "Signed downcast", + state: warnSignedDowncast + }, + "-warn-unsigned-downcast": { + label: "Unsigned downcast", + state: warnUnsignedDowncast + }, + "-warn-pointer-downcast": { + label: "Pointer downcast", + state: warnPointerDowncast + }, + "-warn-special-float": { + label: "Special float", + optionRadio: EvaDef.formWarnSpecialFloat, + state: warnSpecialFloat + }, + "-warn-invalid-pointer": { + label: "Invalid pointer", + state: warnInvalidPointer + }, + "-warn-invalid-bool": { + label: "Invalid _Bool", + state: warnInvalidBool + }, + "-warn-left-shift-negative": { + label: "Negative left shift", + state: warnLeftShiftNegative + }, + "-warn-right-shift-negative": { + label: "Negative right shift", + state: warnRightShiftNegative + }, + }; + + return ( + <> + <EvaTools + remote={remote} + iconSize={18} + /> + <EvaFormOptions + fields={evaFields} + /> + </> + ); +} + +Ivette.registerSidebar({ + id: 'frama-c.plugins.eva_sidebar', + label: 'EVA', + title: 'Eva Sidebar', + children: <EvaSideBar />, +}); diff --git a/ivette/src/frama-c/plugins/eva/components/Form.tsx b/ivette/src/frama-c/plugins/eva/components/Form.tsx new file mode 100644 index 0000000000000000000000000000000000000000..1b896a175b85d1b6e4aee86792cd3a96397ffad4 --- /dev/null +++ b/ivette/src/frama-c/plugins/eva/components/Form.tsx @@ -0,0 +1,331 @@ +/* ************************************************************************ */ +/* */ +/* This file is part of Frama-C. */ +/* */ +/* Copyright (C) 2007-2024 */ +/* CEA (Commissariat à l'énergie atomique et aux énergies */ +/* alternatives) */ +/* */ +/* you can redistribute it and/or modify it under the terms of the GNU */ +/* Lesser General Public License as published by the Free Software */ +/* Foundation, version 2.1. */ +/* */ +/* It is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU Lesser General Public License for more details. */ +/* */ +/* See the GNU Lesser General Public License version 2.1 */ +/* for more details (enclosed in the file licenses/LGPLv2.1). */ +/* */ +/* ************************************************************************ */ + +// -------------------------------------------------------------------------- +// --- Sidebar Selector +// -------------------------------------------------------------------------- + +import React from 'react'; +import * as Forms from 'dome/layout/forms'; +import { classes } from 'dome/misc/utils'; +import * as Globals from 'frama-c/kernel/Globals'; +import * as States from 'frama-c/states'; +import * as Ast from 'frama-c/kernel/api/ast'; +import * as Eva from 'frama-c/plugins/eva/api/general'; +import * as EvaDef from 'frama-c/plugins/eva/EvaDefinitions'; +import { Icon } from 'dome/controls/icons'; + +/* -------------------------------------------------------------------------- */ +/* --- Eva form section --- */ +/* -------------------------------------------------------------------------- */ +function Section(p: Forms.SectionProps): JSX.Element { + const settings = `ivette.eva.option.${p.label}`; + return ( + <Forms.Section + label={p.label} + unfold + error={p.error} + settings={settings} + > + {p.children} + </Forms.Section> + ); +} + +/* -------------------------------------------------------------------------- */ +/* --- Button/Radio list --- */ +/* -------------------------------------------------------------------------- */ +function OptionsButton(props: EvaDef.OptionsButtonProps): JSX.Element { + const { name, label, fieldState } = props; + const state = Forms.useProperty(fieldState, name); + return <Forms.ButtonField label={label} state={state} />; +} + +function ButtonFieldList( + props: EvaDef.ButtonFieldListProps +): JSX.Element { + const { classeName, state, fieldProps } = props; + const { value } = state; + + const htmlButtonList = Object.keys(value) + .map((p) => <OptionsButton + key={p} + name={p} + label={p} + fieldState={state} + />); + return ( + <Forms.Field {...fieldProps}> + <div className={classeName}></div> + {htmlButtonList} + </Forms.Field> + ); +} + +export function RadioFieldList( + props: EvaDef.RadioFieldListProps +): JSX.Element { + const { classeName, state, values, fieldProps } = props; + const htmlRadioList = Object.entries(values) + .map(([k, v]) => <Forms.RadioField + key={k} + label={v} + value={k} + state={state} + />); + return ( + <Forms.Field {...fieldProps}> + <div className={classeName}></div> + {htmlRadioList} + </Forms.Field> + ); +} + + +/* -------------------------------------------------------------------------- */ +/* ---Eva Form --- */ +/* -------------------------------------------------------------------------- */ + +interface EvaFormOptionsProps { + fields: EvaDef.EvaFormProps; +} + +function getActions<A>( + state: Forms.FieldState<A>, + name: EvaDef.fieldsName, + equal?: (a: A, b: A) => boolean, +): JSX.Element | undefined { + if(!state) return undefined; + return ( + <Forms.Actions> + <Icon + id = "HELP" + title = {EvaDef.fieldHelp[name]} + size = {12} + className = "eva-field-help" + /> + <Forms.ResetButton + state={state} + title="Reset" + equal={equal} + /> + <Forms.CommitButton + state={state} + title="Commit" + equal={equal} + /> + </Forms.Actions> + ); +} + +export function EvaFormOptions( + props: EvaFormOptionsProps +): JSX.Element { + const { fields } = props; + + const showAllFields = Forms.useState(false); + + const ker = States.useSyncArrayProxy(Ast.functions); + const eva = States.useSyncArrayProxy(Eva.functions); + const fctsList = React.useMemo(() => + Globals.computeFcts(ker, eva) + .filter((fct) => !fct.extern && !fct.stdlib && !fct.builtin) + .sort((a, b) => a.name.localeCompare(b.name)), + [ker, eva] + ); + + function isNoAlwaysVisibleFieldsStable(): boolean { + let disable = false; + for (const [name, evaField] of Object.entries(fields)) { + if (EvaDef.fieldsAlwaysVisible.includes(name as EvaDef.fieldsName)) { + continue; + } + if (!Forms.isStable(evaField.state)) { + disable = true; + break; + } + } + return disable; + } + + function getClasses<A>( + state: Forms.FieldState<A>, + name: EvaDef.fieldsName + ): string | undefined { + const notVisible = + !showAllFields.value && + !EvaDef.fieldsAlwaysVisible.includes(name); + return classes( + "field"+name, + !Forms.isStable(state) && "eva-field-modified", + notVisible ? "hidden-field" : "visible-field" + ); + } + + function getSpinnerField(name: EvaDef.fieldsName): JSX.Element { + const field = fields[name]; + const state = field.state; + return ( + <Forms.SpinnerField + label={field.label} + step={field.step} + min={field.min as number} + max={field.max as number} + state={field.state as Forms.FieldState<number | undefined>} + className={getClasses(state, name)} + actions={getActions(state, name)} + /> + ); + } + + function getRadioField(name: EvaDef.fieldsName): JSX.Element { + const field = fields[name]; + const state = field.state; + return ( + <RadioFieldList + fieldProps={{ + label: field.label, + actions: getActions(state, name) + }} + classeName={getClasses(state, name)} + values={field.optionRadio as EvaDef.RadioList} + state={field.state} + /> + ); + } + + function getBooleanField(name: EvaDef.fieldsName): JSX.Element { + const field = fields[name]; + const state = field.state; + return ( + <Forms.Field + label={field.label} + actions={getActions(state, name)} + > + <div className={getClasses(state, name)} /> + <Forms.ButtonField + label={state.value ? "Enabled" : "disabled"} + state={state} + /> + </Forms.Field> + ); + } + + const mainField = + <Forms.SelectField + label="Main" + state={fields["-main"].state as Forms.FieldState<string | undefined>} + actions={getActions(fields["-main"].state, "-main")} + > + { + fctsList.map((f) => <option + key={f.key} id={f.key} value={f.name} + className={getClasses(fields["-main"].state, "-main")} + >{f.name}</option> + ) + } + </Forms.SelectField>; + + const domainsField = + <ButtonFieldList + fieldProps={{ + label: "Domains", + actions: getActions( + fields["-eva-domains"].state, + "-eva-domains", + EvaDef.buttonListEquality) + }} + classeName={getClasses(fields["-eva-domains"].state, "-eva-domains")} + state={fields["-eva-domains"].state} + />; + + return ( + <Forms.SidebarForm className="eva-form"> + <Forms.CheckboxField + label={"show all fields"} + title= + "disabled if it checked and if the fields to be hidden are not stable" + state={showAllFields} + disabled={isNoAlwaysVisibleFieldsStable()} + /> + + {mainField} + {getBooleanField("-lib-entry")} + {getSpinnerField("-eva-precision")} + + <Section label="Analysis Domains" > + {domainsField} + {getRadioField("-eva-equality-through-calls")} + {getBooleanField("-eva-octagon-through-calls")} + {getBooleanField("-eva-multidim-disjunctive-invariants")} + </Section> + + <Section label="Analysis of Loops" > + {getSpinnerField("-eva-auto-loop-unroll")} + {getSpinnerField("-eva-min-loop-unroll")} + {getSpinnerField("-eva-widening-delay")} + {getSpinnerField("-eva-widening-period")} + </Section> + + <Section label="Partitioning and Disjunctions" > + {getSpinnerField("-eva-slevel")} + {getRadioField("-eva-split-return")} + {getSpinnerField("-eva-partition-history")} + {getSpinnerField("-eva-ilevel")} + {getSpinnerField("-eva-plevel")} + {getSpinnerField("-eva-subdivide-non-linear")} + </Section> + + {showAllFields.value && + <Section label="Dynamic Allocation" > + {getRadioField("-eva-alloc-builtin")} + {getBooleanField("-eva-alloc-returns-null")} + {getSpinnerField("-eva-mlevel")} + </Section> + } + + {showAllFields.value && + <Section label="Initial Context" > + {getSpinnerField("-eva-context-depth")} + {getSpinnerField("-eva-context-width")} + {getBooleanField("-eva-context-valid-pointers")} + </Section> + } + + {showAllFields.value && + <Section label="Alarms" > + {getBooleanField("-warn-signed-overflow")} + {getBooleanField("-warn-unsigned-overflow")} + {getBooleanField("-warn-signed-downcast")} + {getBooleanField("-warn-unsigned-downcast")} + {getBooleanField("-warn-pointer-downcast")} + {getRadioField("-warn-special-float")} + {getBooleanField("-warn-invalid-pointer")} + {getBooleanField("-warn-invalid-bool")} + {getBooleanField("-warn-left-shift-negative")} + {getBooleanField("-warn-right-shift-negative")} + </Section> + } + + </Forms.SidebarForm> + ); +} diff --git a/ivette/src/frama-c/plugins/eva/components/Tools.tsx b/ivette/src/frama-c/plugins/eva/components/Tools.tsx new file mode 100644 index 0000000000000000000000000000000000000000..b40233e6dec283d25796be82e76188dd37d8bf46 --- /dev/null +++ b/ivette/src/frama-c/plugins/eva/components/Tools.tsx @@ -0,0 +1,114 @@ +/* ************************************************************************ */ +/* */ +/* This file is part of Frama-C. */ +/* */ +/* Copyright (C) 2007-2024 */ +/* CEA (Commissariat à l'énergie atomique et aux énergies */ +/* alternatives) */ +/* */ +/* you can redistribute it and/or modify it under the terms of the GNU */ +/* Lesser General Public License as published by the Free Software */ +/* Foundation, version 2.1. */ +/* */ +/* It is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU Lesser General Public License for more details. */ +/* */ +/* See the GNU Lesser General Public License version 2.1 */ +/* for more details (enclosed in the file licenses/LGPLv2.1). */ +/* */ +/* ************************************************************************ */ + +import React from 'react'; +import { IconButton } from 'dome/controls/buttons'; +import { Hbox } from 'dome/layout/boxes'; +import { Icon } from 'dome/controls/icons'; +import * as Forms from 'dome/layout/forms'; +import * as Server from 'frama-c/server'; +import * as States from 'frama-c/states'; +import * as Eva from 'frama-c/plugins/eva/api/general'; + + +export interface EvaToolsProps { + remote: Forms.BufferController; + iconSize: number; +} + +function EvaState( + state: Eva.computationStateType | undefined +): JSX.Element { + let id, title; + switch(state) { + case "computed": id="CHECK"; title="Computed"; break; + case "aborted": id="CROSS"; title="Aborted"; break; + case "not_computed": id="CROSS"; title="Not computed"; break; + case "computing": id="SPINNER"; title="Computing"; break; + default: id="CROSS"; title="Status undefined"; break; + } + return <Icon + id={id} + title={title} + className={"eva-status-icon eva-"+state} + size={18} + />; +} + +export default function EvaTools( + props: EvaToolsProps +): JSX.Element { + const { remote, iconSize } = props; + + const evaComputed = States.useSyncValue(Eva.computationState); + const countErrors = remote.getErrors(); + remote.resetNotified(); + + const compute = (): void => { Server.send(Eva.compute, null); }; + const abort = (): void => { Server.send(Eva.abort, null); }; + const syncFromFC = (): void => { remote.reset(); }; + const syncToFC = (): void => { remote.commit(); }; + + return ( + <Hbox className='eva-tools'> + <Hbox className='eva-tools-actions'> + <IconButton + icon="MEDIA.PLAY" + title="Launch Eva analysis" + size={iconSize} + disabled={evaComputed !== "not_computed"} + onClick={compute} + /> + <IconButton + icon="MEDIA.STOP" + title="Abort Eva analysis" + size={iconSize} + disabled={evaComputed !== "computing"} + onClick={abort} + /> + <IconButton + icon="RELOAD" + title="Reset form" + size={iconSize} + disabled={!remote.hasReset()} + onClick={syncFromFC} + /> + <IconButton + icon="PUSH" + title={"Commit changes" + + + (countErrors > 0 ? + " : "+String(countErrors)+" error(s) in the form" : "" + ) + } + size={iconSize} + kind={countErrors > 0 ? "warning" : "default"} + disabled={!remote.hasCommit()} + onClick={syncToFC} + /> + </Hbox> + <Hbox className='eva-tools-title'> + {EvaState(evaComputed)} + </Hbox> + </Hbox> + ); +} diff --git a/ivette/src/frama-c/plugins/eva/index.tsx b/ivette/src/frama-c/plugins/eva/index.tsx index 1aced6c446efa710f2a9ce3c002b7cc4a5aaf6cf..d277a0fe8d7446e85312ffb17e8d4534b23c8a03 100644 --- a/ivette/src/frama-c/plugins/eva/index.tsx +++ b/ivette/src/frama-c/plugins/eva/index.tsx @@ -29,6 +29,7 @@ import './valuetable'; import './Summary'; import './Coverage'; import './DomainStates'; +import './EvaSidebar'; import './style.css'; // -------------------------------------------------------------------------- diff --git a/ivette/src/frama-c/plugins/eva/style.css b/ivette/src/frama-c/plugins/eva/style.css index 2d6367d5845267d7a8f76eaca15084b32936e1e0..695ba705edb8c2777d7fcb2ac9af7900bf3c93ba 100644 --- a/ivette/src/frama-c/plugins/eva/style.css +++ b/ivette/src/frama-c/plugins/eva/style.css @@ -6,6 +6,7 @@ --eva-min-width: 90px; } + .eva-info { width: 100%; display: flex; @@ -334,3 +335,142 @@ tr:first-of-type > .eva-table-callsite-box { } /* -------------------------------------------------------------------------- */ +/* --- Sidebar Eva --- */ +/* -------------------------------------------------------------------------- */ + +/* ------------------ */ +/* --- Tools Eva --- */ +.eva-tools { + position: sticky; + top: 0px; + z-index: 10; + background-color: var(--background-profound); + padding: 5px; + border-bottom: solid 1px var(--border-discrete); + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + + .eva-tools-actions { + display: flex; + flex-wrap: wrap; + } + + .dome-xIconButton { + padding: 2px 5px; + } + .dome-xIconButton:hover { + cursor: pointer; + color: var(--background-button-hover); + } + .eva-status-icon.eva-computing svg { + fill: var(--eva-alarms-unknown); + } + .eva-status-icon.eva-computed { fill: var(--eva-alarms-true); } + .eva-status-icon.eva-aborted, + .eva-status-icon.eva-not_computed { + fill: var(--eva-alarms-false); + } +} + +/* ------------------ */ +/* --- Form Eva --- */ +.eva-form { + >label.dome-xCheckbox{ + display: flex; + flex-direction: row-reverse; + font-size: 1.08em; + padding: 5px; + + &:hover { + color: var(--text-highlighted); + cursor:pointer; + input { + border: 1px solid var(--text-highlighted); + } + } + + &:has(input:disabled), + &:hover:has(input:disabled) { + color: var(--disabled-text) !important; + cursor:default; + } + + input { + margin-left: 10px; + padding-bottom: 0; + border: 1px solid var(--text-discrete); + } + + } + + .dome-xForm-field-actions { min-width: 61px; } + input[type="number"]::-webkit-inner-spin-button { + margin-left: 4px; + } + .dome-xForm-field { + + + + >input[type=radio] { display: none; } + + &:has(> input[type=radio]) { + min-width: 0px; + border-radius: 2em 2em; + margin: 2px 3px; + padding: 2px 10px; + } + + &:has(> input[type=radio]:checked):hover { + border-color: var(--border); + cursor:default; + } + + &:has(> input[type=radio]) { + border: solid 1px; + border-color: var(--border); + color: var(--text-discrete); + background-color: transparent; + background-image: none; + } + + &:has(> input[type=radio]):hover { + cursor: pointer; + border-color: var(--text-highlighted); + color: var(--text-highlighted); + background-color: transparent; + background-image: none ; + } + + &:has(> input[type=radio]:checked) { + color: var(--text); + background-color: var(--checked-element); + background-image: none; + } + + .field-eva-domains + button.dome-xForm-field { + display: none; + } + } + + .dome-xForm-field-block .eva-field-help { + display: none; + background-color: var(--background-profound); + border-radius: 100%; + padding: 2px 4px; + } + .dome-xForm-field-block:hover .eva-field-help { + display: inline; + } + + .dome-xForm-field-block:has(> .dome-xForm-field .eva-field-modified) { + box-shadow: -4px 0px 4px var(--warning); + } + + .dome-xForm-field-block:has(.dome-xForm-field .hidden-field) { + display: none; + } +} + +/* -------------------------------------------------------------------------- */ diff --git a/ivette/src/frama-c/plugins/eva/valuetable.tsx b/ivette/src/frama-c/plugins/eva/valuetable.tsx index 5c8c647d351010391486fa557421d95421657277..355661366dba843f4930f87ef9f0d437f119e7ba 100644 --- a/ivette/src/frama-c/plugins/eva/valuetable.tsx +++ b/ivette/src/frama-c/plugins/eva/valuetable.tsx @@ -105,30 +105,18 @@ function TableCell(props: TableCellProps): JSX.Element { * cleanly represent the summary of all the callstacks. */ type callstack = 'Summary' | Values.callstack -/* Builds a cached version of the `getCallstacks` request */ -function useCallstacksCache(): Request<Ast.marker[], callstack[]> { - const g: Request<Ast.marker[], callstack[]> = - React.useCallback((m) => Server.send(Values.getCallstacks, m), []); - const toString = React.useCallback((ms: string[]) => ms.join('|'), []); - return Dome.useCache(g, toString); +/* `getCallstacks` request */ +function useCallstacks(): Request<Ast.marker[], callstack[]> { + return React.useCallback((m) => Server.send(Values.getCallstacks, m), []); } -/* -------------------------------------------------------------------------- */ - - - -/* -------------------------------------------------------------------------- */ -/* --- Callsite related definitions --- */ -/* -------------------------------------------------------------------------- */ - -/* Builds a cached version of the `getCallstackInfo` request */ -function useCallsitesCache(): Request<callstack, Values.callsite[]> { - const getter = React.useCallback( +/* `getCallstackInfo` request */ +function useCallsites(): Request<callstack, Values.callsite[]> { + return React.useCallback( (c: callstack): Promise<Values.callsite[]> => { if (c !== 'Summary') return Server.send(Values.getCallstackInfo, c); else return Promise.resolve([]); }, []); - return Dome.useCache(getter); } /* -------------------------------------------------------------------------- */ @@ -164,37 +152,22 @@ interface Probe { evaluate: Request<callstack, Evaluation> } -/* Builds a cached version of the `getValues` request */ -function useEvaluationCache(): Request<[Ast.marker, callstack], Evaluation> { - type LocStack = [Ast.marker, callstack]; - const getKey = React.useCallback(([m, c]: LocStack): string => { - return `${m}:${c}`; - }, []); - const getData: Request<LocStack, Evaluation> = - React.useCallback(([t, c]) => { - const callstack = c === 'Summary' ? undefined : c; - return Server.send(Values.getValues, { target: t, callstack }); - }, []); - return Dome.useCache(getData, getKey); -} - -/* Builds a cached function that builds a Probe given a Location */ -function useProbeCache(): Request<[Ast.decl, Ast.marker], Probe> { - const cache = useEvaluationCache(); - const getKey = React.useCallback( - ([scope, marker]: [Ast.decl, Ast.marker]): string => { - return `${scope}:${marker}`; +/* Builds a Probe given a Location */ +function useProbe(): Request<[Ast.decl, Ast.marker], Probe> { + const getValues = React.useCallback( + ([target, cs]: [Ast.marker, callstack]): Promise<Evaluation> => { + const callstack = cs === 'Summary' ? undefined : cs; + return Server.send(Values.getValues, { target, callstack }); }, [] ); - const getData = React.useCallback( + return React.useCallback( async ([scope, marker]: [Ast.decl, Ast.marker]): Promise<Probe> => { const infos = await Server.send(Values.getProbeInfo, marker); const evaluate: Request<callstack, Evaluation> = (c) => - cache([marker, c]); + getValues([marker, c]); return { marker, scope, ...infos, evaluate }; - }, [cache] + }, [getValues] ); - return Dome.useCache(getData, getKey); } /* -------------------------------------------------------------------------- */ @@ -1009,10 +982,10 @@ function EvaTable(): JSX.Element { * related column into view if needed */ const [locEvt] = React.useState(new Dome.Event<Ast.marker>('eva-location')); - /* Build cached version of needed server's requests */ - const getProbe = useProbeCache(); - const getCallsites = useCallsitesCache(); - const getCallstacks = useCallstacksCache(); + /* Needed server's requests */ + const getProbe = useProbe(); + const getCallsites = useCallsites(); + const getCallstacks = useCallstacks(); /* Updates the scope manager when the showCallstacks state changes. */ React.useEffect(() => { @@ -1154,6 +1127,13 @@ function EvaTable(): JSX.Element { const computationState = States.useSyncValue(Eva.computationState); useEvaluationMode({ computationState, marker, scope, setLocPin }); + /* Clear the table when Eva values change. */ + const clear = (): void => { + fcts.clear(); + setTic(tac + 1); + }; + Server.useSignal(Values.changed, clear); + /* Builds the component */ return ( <> diff --git a/src/plugins/eva/api/general_requests.ml b/src/plugins/eva/api/general_requests.ml index c5cba410e23c386073a573169696b59005e06b61..a6ba38f5c9fd9a5c423ac7d9489305bcbb884d8c 100644 --- a/src/plugins/eva/api/general_requests.ml +++ b/src/plugins/eva/api/general_requests.ml @@ -868,5 +868,3 @@ let () = Request.register ~package (Data.Jtriple (Data.Jstring) (Data.Jstring) (Data.Jstring))) ~signals:[computation_signal] get_states - -(* -------------------------------------------------------------------------- *) diff --git a/src/plugins/eva/parameters.mli b/src/plugins/eva/parameters.mli index 26f6d68592e322fd5f9d67c3dd244ef7974abb63..04e577b54038bf6953cc398b10cdae77903283e4 100644 --- a/src/plugins/eva/parameters.mli +++ b/src/plugins/eva/parameters.mli @@ -116,6 +116,7 @@ module BuiltinsOverrides: and type value = string module BuiltinsAuto: Parameter_sig.Bool module BuiltinsList: Parameter_sig.Bool + module SplitReturnFunction: Parameter_sig.Map with type key = Cil_types.kernel_function and type value = Split_strategy.t diff --git a/src/plugins/server/kernel_main.ml b/src/plugins/server/kernel_main.ml index 22447227dfafb69e298f36ced5df7ea94864068a..1d178f7240cbd57164af6cdeaefdbff7b0194e2e 100644 --- a/src/plugins/server/kernel_main.ml +++ b/src/plugins/server/kernel_main.ml @@ -25,6 +25,61 @@ module Md = Markdown module Pkg = Package module Senv = Server_parameters +(* -------------------------------------------------------------------------- *) +(* --- Frama-C Parameters --- *) +(* -------------------------------------------------------------------------- *) + +let package = + Package.package ~name:"parameters" ~title:"All Frama-C parameters" () + +(* Translates a parameter name into a valid camlCase request. *) +let camlCaseParameter name = + match String.split_on_char '-' name with + | "" :: head :: tail -> + List.fold_left (^) head (List.map String.capitalize_ascii tail) + | _ -> Senv.fatal "Invalid parameter %s" name + +(* Registers a synchronized state for the given parameter. *) +let register_parameter parameter = + let open Typed_parameter in + let parameter_name = parameter.name in + let descr = Md.plain ("State of parameter " ^ parameter_name) in + let name = camlCaseParameter parameter_name in + let register data accessor = + let add_hook f = accessor.add_update_hook (fun _ x -> f x) in + ignore + (States.register_state ~package ~name ~descr + ~data ~get:accessor.get ~set:accessor.set ~add_hook ()) + in + match parameter.accessor with + | Bool (accessor, _) -> register (module Data.Jbool) accessor + | Int (accessor, _) -> register (module Data.Jint) accessor + | String (accessor, _) -> register (module Data.Jstring) accessor + +(* Registers requests for all parameters of the given plugin. *) +let register_plugin_parameters plugin = + let register_group _group list = + let is_visible p = p.Typed_parameter.visible && p.reconfigurable in + List.iter register_parameter (List.filter is_visible list) + in + Hashtbl.iter register_group plugin.Plugin.p_parameters + +(* Automatically registers requests for all Frama-C parameters. *) +let register_all () = + (* For now, only registers parameters from the kernel and some plugins. *) + let whitelist = [ "kernel"; "Eva"; "WP"; "rtegen" ] in + let register plugin = + if List.mem plugin.Plugin.p_name whitelist + then register_plugin_parameters plugin + in + Plugin.iter_on_plugins register + +let apply_once = + let once = ref true in + fun f () -> if !once then (once := false; f()) + +let () = Cmdline.run_after_extended_stage (apply_once register_all) + (* -------------------------------------------------------------------------- *) (* --- Frama-C Kernel Services --- *) (* -------------------------------------------------------------------------- *)