From 6840cef483b35e39e01b9055fd061ca2b3bbf735 Mon Sep 17 00:00:00 2001 From: Allan Blanchard <allan.blanchard@cea.fr> Date: Tue, 23 Jul 2024 11:14:02 +0200 Subject: [PATCH] [ivette] update API --- .../frama-c/kernel/api/parameters/index.ts | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/ivette/src/frama-c/kernel/api/parameters/index.ts b/ivette/src/frama-c/kernel/api/parameters/index.ts index 9a351edb81d..f42b08cf6cd 100644 --- a/ivette/src/frama-c/kernel/api/parameters/index.ts +++ b/ivette/src/frama-c/kernel/api/parameters/index.ts @@ -38,6 +38,42 @@ import * as Server from 'frama-c/server'; import * as State from 'frama-c/states'; +/** Signal for state [`session`](#session) */ +export const signalSession: Server.Signal = { + name: 'kernel.parameters.signalSession', +}; + +const getSession_internal: Server.GetRequest<null,string> = { + kind: Server.RqKind.GET, + name: 'kernel.parameters.getSession', + input: Json.jNull, + output: Json.jString, + fallback: '', + signals: [], +}; +/** Getter for state [`session`](#session) */ +export const getSession: Server.GetRequest<null,string>= getSession_internal; + +const setSession_internal: Server.SetRequest<string,null> = { + kind: Server.RqKind.SET, + name: 'kernel.parameters.setSession', + input: Json.jString, + output: Json.jNull, + fallback: null, + signals: [], +}; +/** Setter for state [`session`](#session) */ +export const setSession: Server.SetRequest<string,null>= setSession_internal; + +const session_internal: State.State<string> = { + name: 'kernel.parameters.session', + signal: signalSession, + getter: getSession, + setter: setSession, +}; +/** State of parameter -session */ +export const session: State.State<string> = session_internal; + /** Signal for state [`astDiff`](#astdiff) */ export const signalAstDiff: Server.Signal = { name: 'kernel.parameters.signalAstDiff', -- GitLab