- All Known Implementing Classes:
LogicalAndHost
,LogicalNotHost
,LogicalOrHost
,LogicalXOrHost
public interface ILogicalHost
A class that models the mathematical notion of a "predicate",
i.e. something that evaluates to either true or false.
A logical host represents a logical state of being true or false
AT THE TIME THAT ITS EXECUTE METHOD IS CALLED. This state is
not required to be the same the next time the execute method is
called. The current state of the host is defined by the case it
calls on its visitor.
- Author:
- swong
-
Method Summary
Modifier and TypeMethodDescription<R, P> R
execute(ILogicalVisitor<R,P> vis, P param)
Call the appropriate case on the given visitor corresponding to the current state of the host.
-
Method Details
-
execute
Call the appropriate case on the given visitor corresponding to the current state of the host.- Type Parameters:
R
- The return type of the visitorP
- The input parameter type of the visitor- Parameters:
vis
- The visitor to accept which has true and false cases.param
- The input parameter to pass to the visitor's case that is called.- Returns:
- The result from running the case of the visitor
-