LightJason - AgentSpeak(L++)
org.lightjason.agentspeak.language.instantiable.rule.IRule Interface Reference

interface of logical rule More...

+ Inheritance diagram for org.lightjason.agentspeak.language.instantiable.rule.IRule:
+ Collaboration diagram for org.lightjason.agentspeak.language.instantiable.rule.IRule:

Public Member Functions

ILiteral identifier ()
 returns the identifier of the rule More...
 
IRule replaceplaceholder ( @Nonnull final Multimap< IPath, IRule > p_rules)
 replaces all placeholder objects and reinstantiate object More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.language.instantiable.IInstantiable
IContext instantiate ( @Nonnull final IAgent<?> p_agent, @Nonnull final Stream< IVariable<?>> p_variable)
 creates an individual execution context More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.language.execution.IExecution
IFuzzyValue< Boolean > execute (final boolean p_parallel, @Nonnull final IContext p_context, @Nonnull final List< ITerm > p_argument, @Nonnull final List< ITerm > p_return)
 defines a plan-body operation More...
 
Stream< IVariable<?> > variables ()
 returns a stream with all used variables More...
 

Public Attributes

IRule EMPTY
 empty rule More...
 

Detailed Description

Definition at line 46 of file IRule.java.

Member Function Documentation

◆ identifier()

ILiteral org.lightjason.agentspeak.language.instantiable.rule.IRule.identifier ( )

◆ replaceplaceholder()

IRule org.lightjason.agentspeak.language.instantiable.rule.IRule.replaceplaceholder ( @Nonnull final Multimap< IPath, IRule p_rules)
Parameters
p_rulesfull instantiated rules
Returns
new object instance without placeholders

Implemented in org.lightjason.agentspeak.language.instantiable.rule.CRule, and org.lightjason.agentspeak.language.instantiable.rule.CRulePlaceholder.

Member Data Documentation

◆ EMPTY

IRule org.lightjason.agentspeak.language.instantiable.rule.IRule.EMPTY

Definition at line 49 of file IRule.java.