LightJason - AgentSpeak(L++)
|
structure for creating evaluate variables More...
Public Member Functions | |
CVariableEvaluate ( @Nonnull final IVariable<?> p_variable) | |
ctor More... | |
CVariableEvaluate ( @Nonnull final IVariable<?> p_variable, @Nonnull final List< ITerm > p_parameter) | |
ctor More... | |
final ITerm | deepcopy (final IPath... p_prefix) |
final ITerm | deepcopysuffix () |
final boolean | equals (final Object p_object) |
final ILiteral | evaluate (final IContext p_context) |
evaluates the content of the variable More... | |
final IPath | fqnfunctor () |
returns the full-qualified functor with path and name More... | |
final String | functor () |
returns the functor without path More... | |
final IPath | functorpath () |
returns the path of the functor More... | |
final int | hashCode () |
final boolean | hasVariable () |
checks if the literal has variables More... | |
final boolean | mutex () |
returns mutex flag More... | |
final< T > T | raw () |
cast to any raw value type More... | |
final int | structurehash () |
returns a hash value which defines a hash ove rthe structure More... | |
final String | toString () |
Stream< IVariable<?> > | variables () |
returns a stream with all used variables More... | |
Public Member Functions inherited from org.lightjason.agentspeak.language.ITerm | |
default< T extends ITerm > T | term () |
casts the object to a term-type More... | |
Public Member Functions inherited from org.lightjason.agentspeak.language.IDeepCopy< ITerm > | |
T | deepcopy (@Nullable final IPath... p_prefix) |
clones the object (shallow-copy) More... | |
T | deepcopysuffix () |
clones the object (shallow-copy) without full-qualified path, only suffix is used More... | |
Private Member Functions | |
ILiteral | fromLiteral (final ILiteral p_literal, final IContext p_context) |
creates the result literal from an input literal More... | |
ILiteral | fromString (final String p_value, final IContext p_context) |
creates the result literal from an input string More... | |
Private Attributes | |
final List< ITerm > | m_parameter |
optional parameter list More... | |
final IVariable<?> | m_variable |
content variable with a string or literal More... | |
Static Private Attributes | |
static final long | serialVersionUID = 7310663182659231951L |
serial id More... | |
Additional Inherited Members | |
Public Attributes inherited from org.lightjason.agentspeak.language.ITerm | |
ITerm | EMPTY |
empty term More... | |
long | serialVersionUID = -3640918490398129717L |
serial id More... | |
Public Attributes inherited from org.lightjason.agentspeak.language.IStructureHash | |
Comparator< IStructureHash > | COMPARATOR = Comparator.comparingInt( IStructureHash::structurehash ) |
comparator More... | |
Definition at line 44 of file CVariableEvaluate.java.
org.lightjason.agentspeak.language.variable.CVariableEvaluate.CVariableEvaluate | ( | @Nonnull final IVariable<?> | p_variable | ) |
p_variable | variable |
Definition at line 64 of file CVariableEvaluate.java.
org.lightjason.agentspeak.language.variable.CVariableEvaluate.CVariableEvaluate | ( | @Nonnull final IVariable<?> | p_variable, |
@Nonnull final List< ITerm > | p_parameter | ||
) |
p_variable | variable |
p_parameter | optional parameter list |
Definition at line 75 of file CVariableEvaluate.java.
final ITerm org.lightjason.agentspeak.language.variable.CVariableEvaluate.deepcopy | ( | final IPath... | p_prefix | ) |
Definition at line 172 of file CVariableEvaluate.java.
final ITerm org.lightjason.agentspeak.language.variable.CVariableEvaluate.deepcopysuffix | ( | ) |
Definition at line 179 of file CVariableEvaluate.java.
final boolean org.lightjason.agentspeak.language.variable.CVariableEvaluate.equals | ( | final Object | p_object | ) |
Definition at line 126 of file CVariableEvaluate.java.
References org.lightjason.agentspeak.language.variable.CVariableEvaluate.hashCode().
final ILiteral org.lightjason.agentspeak.language.variable.CVariableEvaluate.evaluate | ( | final IContext | p_context | ) |
p_context | execution context |
Implements org.lightjason.agentspeak.language.variable.IVariableEvaluate.
Definition at line 90 of file CVariableEvaluate.java.
References org.lightjason.agentspeak.language.variable.CVariableEvaluate.fromLiteral(), and org.lightjason.agentspeak.language.variable.CVariableEvaluate.fromString().
final IPath org.lightjason.agentspeak.language.variable.CVariableEvaluate.fqnfunctor | ( | ) |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 153 of file CVariableEvaluate.java.
|
private |
p_literal | input literal |
p_context | execution context |
Definition at line 209 of file CVariableEvaluate.java.
References org.lightjason.agentspeak.language.ITerm.fqnfunctor(), org.lightjason.agentspeak.language.ILiteral.hasAt(), org.lightjason.agentspeak.language.variable.CVariableEvaluate.m_parameter, org.lightjason.agentspeak.language.ILiteral.negated(), and org.lightjason.agentspeak.language.ILiteral.unify().
Referenced by org.lightjason.agentspeak.language.variable.CVariableEvaluate.evaluate().
|
private |
p_value | input string (literal functor) |
p_context | execution context |
Definition at line 197 of file CVariableEvaluate.java.
References org.lightjason.agentspeak.language.CLiteral.from(), and org.lightjason.agentspeak.language.ILiteral.unify().
Referenced by org.lightjason.agentspeak.language.variable.CVariableEvaluate.evaluate().
final String org.lightjason.agentspeak.language.variable.CVariableEvaluate.functor | ( | ) |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 139 of file CVariableEvaluate.java.
final IPath org.lightjason.agentspeak.language.variable.CVariableEvaluate.functorpath | ( | ) |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 146 of file CVariableEvaluate.java.
final int org.lightjason.agentspeak.language.variable.CVariableEvaluate.hashCode | ( | ) |
Definition at line 120 of file CVariableEvaluate.java.
Referenced by org.lightjason.agentspeak.language.variable.CVariableEvaluate.equals().
final boolean org.lightjason.agentspeak.language.variable.CVariableEvaluate.hasVariable | ( | ) |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 159 of file CVariableEvaluate.java.
final boolean org.lightjason.agentspeak.language.variable.CVariableEvaluate.mutex | ( | ) |
Implements org.lightjason.agentspeak.language.variable.IVariableEvaluate.
Definition at line 83 of file CVariableEvaluate.java.
References org.lightjason.agentspeak.language.variable.IVariable< T >.mutex().
final<T> T org.lightjason.agentspeak.language.variable.CVariableEvaluate.raw | ( | ) |
raw | type |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 165 of file CVariableEvaluate.java.
final int org.lightjason.agentspeak.language.variable.CVariableEvaluate.structurehash | ( | ) |
Implements org.lightjason.agentspeak.language.IStructureHash.
Definition at line 185 of file CVariableEvaluate.java.
final String org.lightjason.agentspeak.language.variable.CVariableEvaluate.toString | ( | ) |
Definition at line 132 of file CVariableEvaluate.java.
References org.lightjason.agentspeak.language.variable.CVariableEvaluate.m_parameter.
Stream<IVariable<?> > org.lightjason.agentspeak.language.variable.CVariableEvaluate.variables | ( | ) |
Implements org.lightjason.agentspeak.language.variable.IVariableEvaluate.
Definition at line 108 of file CVariableEvaluate.java.
References org.lightjason.agentspeak.language.ITerm.term().
|
private |
Definition at line 57 of file CVariableEvaluate.java.
Referenced by org.lightjason.agentspeak.language.variable.CVariableEvaluate.fromLiteral(), and org.lightjason.agentspeak.language.variable.CVariableEvaluate.toString().
|
private |
Definition at line 53 of file CVariableEvaluate.java.
|
staticprivate |
Definition at line 49 of file CVariableEvaluate.java.