org.eidola.kernel.event
Class CompileRequired
java.lang.Object
|
+--org.eidola.kernel.event.ContainerEvent
|
+--org.eidola.kernel.event.CompileRequired
- All Implemented Interfaces:
- Event
- Direct Known Subclasses:
- ContainerCreated, NamespaceChanged, SignatureChanged, StructureChanged
- public class CompileRequired
- extends ContainerEvent
Signals that a container needs to be recompiled.
This is a generalization for other events, such as StructureChanged
and
SignatureChanged
, which require recompilation but convey more specific
information. This class also works alone for forcing recompilation of a
conatiner without signaling any changes to it.
CompileEvents can propagate other compile events. For example, if the name of a
parameter of a function changes, the structure change in the parameter propagates
a signature change in the parameter, which in turn propagates a signature change
in the function, which might require recompilation of a class of which the
function is a member.
- Version:
- [Development version]
- Author:
- Paul Cantrell
CompileRequired
public CompileRequired(Container source)
- Creates a new compile required event which is the start of a propagation chain.
- Parameters:
source
- The element which needs to be recompiled.
CompileRequired
public CompileRequired(Container source,
ContainerEvent propagatedFrom)
- Creates a compile required event which was propagated from another such event.
- Parameters:
source
- The element which needs to be recompiled.propagatedFrom
- The event which propagated this one.