Package-level declarations

Types

Link copied to clipboard
data class ExpectedJasonAgent(val agentName: String, val fileName: String)

Expected Jason agent descriptor.

Link copied to clipboard
class JasonAgentCatalog(agentsDirectory: Path = Path.of("agents"))

Loads the required Jason AgentSpeak source files from disk.

Link copied to clipboard

Static smoke analyzer for Jason AgentSpeak sources.

Link copied to clipboard
data class JasonAgentSource(val agentName: String, val fileName: String, val path: Path, val source: String)

Loaded Jason agent source file with metadata.

Link copied to clipboard

Exception thrown when Jason source integration fails.

Link copied to clipboard
data class JasonMessageDelegation(val from: String, val to: String, val performative: String)

Message delegation extracted from a Jason .send(...) call.

Link copied to clipboard
data class JasonSmokeReport(val requiredAgentsPresent: Boolean, val bdiConceptsPresent: Boolean, val messagePassingPresent: Boolean, val achieveMessagesPresent: Boolean, val agentSnapshots: List<AgentSnapshot>, val delegations: List<JasonMessageDelegation>, val missingAgents: List<String>)

Result of the Jason source smoke analysis.

Link copied to clipboard
class JsonScenarioLoader(json: Json = Json { ignoreUnknownKeys = false isLenient = false prettyPrint = false }) : ScenarioLoader

JSON implementation of ScenarioLoader.

Link copied to clipboard
interface ScenarioLoader

Abstraction for loading scenarios from external sources.

Link copied to clipboard
class ScenarioLoadingException(message: String, cause: Throwable? = null) : RuntimeException

Exception thrown when a scenario cannot be loaded or validated.

Functions

Link copied to clipboard
fun main(args: Array<String>)

Command-line smoke entry point for validating Jason AgentSpeak sources.