Eidola home
A B C D E F G H I J L M N O P Q R S T U V W

A

add(Container) - Method in class org.eidola.kernel.Engine
 
addError(LazySemanticViolation) - Method in class org.eidola.kernel.Container.Compilation
Adds an error to the ones which cropped up during this compilation.
addEvent(Event, EventListener) - Method in class org.eidola.kernel.event.EventQueue
Adds an event to the queue.
addInput(Variable) - Method in class org.eidola.kernel.Function
Adds an input parameter at the end of the parameter list.
addListener(EventListener, EventQueue) - Method in class org.eidola.kernel.event.EventBroadcaster
Registers a listener with this broadcaster.
addMember(NamedElement, boolean) - Method in class org.eidola.kernel.Capsule
Adds a member to this capsule.
addOutput(Variable) - Method in class org.eidola.kernel.Function
Adds an output parameter at the end of the parameter list.
addParameter(Variable, boolean) - Method in class org.eidola.kernel.Function
Adds a parameter at the end of the parameter list.
addParent(Class) - Method in class org.eidola.kernel.Class
Adds a parent.
addPrivate(NamedElement) - Method in class org.eidola.kernel.Capsule
Adds a private member to this capsule.
addPublic(NamedElement) - Method in class org.eidola.kernel.Capsule
Adds a public member to this capsule.
addTreeModelListener(TreeModelListener) - Method in class org.eidola.test.JTreeNotationModel
 
addTreeModelListener(TreeModelListener) - Method in class org.eidola.test.TreeTest2
 
applySteps(ListMutator) - Method in class org.eidola.util.ListDiff
Walks a ListMutator through the sequence of steps which transform the old list into the new.

B

BODY - Static variable in class org.eidola.kernel.Function
Part of a function.
BoxTreeNotation - class org.eidola.test.BoxTreeNotation.
A toyishly simple test notation.
BoxTreeNotation(Container) - Constructor for class org.eidola.test.BoxTreeNotation
 
broadcastEvent(Event) - Method in class org.eidola.kernel.Container
Broadcasts an event concerning changes in this container, incrementing appropriate modification counts.
broadcastEvent(Event) - Method in class org.eidola.kernel.NamedElement
Broadcasts an event about changes in this element, incrementing appropriate modification counts.
broadcastEvent(Event) - Method in class org.eidola.kernel.event.EventBroadcaster
Broadcasts an event to all registered listeners on their respective queues.

C

calculateDerived() - Method in class org.eidola.kernel.Container.Compilation
Calculates any potentially computation-intensive derived structures.
calculateDerived() - Method in class org.eidola.kernel.Capsule.Compilation
Calculates the contents of this capsule.
calculateDerived() - Method in class org.eidola.kernel.Namespace.Compilation
Calculates the contents of this namespace, which are, of course, just the root element and nothing else.
calculateDerived() - Method in class org.eidola.kernel.Variable.Compilation
Calculates the contents of this function.
calculateDerived() - Method in class org.eidola.kernel.Function.Compilation
Calculates the contents of this function.
calculateDerived() - Method in class org.eidola.kernel.Class.Compilation
Calculates the elements used and the generalizations.
Capsule - class org.eidola.kernel.Capsule.
An element which encapsulates a unit of a program by holding member elements in public and private sections.
Capsule.Compilation - class org.eidola.kernel.Capsule.Compilation.
 
Capsule.Compilation(Capsule) - Constructor for class org.eidola.kernel.Capsule.Compilation
 
Capsule() - Constructor for class org.eidola.kernel.Capsule
Creates a new empty capsule.
checkLazy() - Method in class org.eidola.kernel.Container.Compilation
Checks the structure of this container against the lazy rules of the semantics.
checkLazy() - Method in class org.eidola.kernel.Element.Compilation
Checks that this element has an owner and is among its owner's contents.
checkLazy() - Method in class org.eidola.kernel.NamedElement.Compilation
 
checkLazy() - Method in class org.eidola.kernel.Capsule.Compilation
Check the capsule structure.
checkLazy() - Method in class org.eidola.kernel.Namespace.Compilation
Checks that this namespace has a root element and owns it.
checkLazy() - Method in class org.eidola.kernel.Variable.Compilation
 
checkLazy() - Method in class org.eidola.kernel.Function.Compilation
Check the collection structure.
checkLazy() - Method in class org.eidola.kernel.Class.Compilation
Checks the class structure.
children() - Method in class org.eidola.test.TreeTest
 
Class - class org.eidola.kernel.Class.
An Eidola type.
Class.Compilation - class org.eidola.kernel.Class.Compilation.
 
Class.Compilation(Class) - Constructor for class org.eidola.kernel.Class.Compilation
Creates a compilation.
Class() - Constructor for class org.eidola.kernel.Class
Creates a new empty class.
clear() - Method in class org.eidola.test.CommandLineInterface
 
clear(List) - Method in class org.eidola.test.CommandLineInterface
 
CollectionDiff - class org.eidola.util.CollectionDiff.
Finds the difference between two Collections.
CollectionDiff(Collection, Collection) - Constructor for class org.eidola.util.CollectionDiff
Prepares a comparison of two collections without creating an internal copy.
CollectionDiff(Collection, Collection, boolean) - Constructor for class org.eidola.util.CollectionDiff
Prepares a comparison of two collections, optionally creating an internal copy of the collections to allow subsequent modification.
collectionToString(Collection, String) - Static method in class org.eidola.util.Util
Gives a string containing the items of a collection, in the order returned by iterator(), with a separator string between items.
CommandLineInterface - class org.eidola.test.CommandLineInterface.
A very simplistic command line interface for testing purposes.
CommandLineInterface() - Constructor for class org.eidola.test.CommandLineInterface
 
compile() - Method in class org.eidola.kernel.Container
Attachs a new, up-to-date Container.Compilation to this container.
CompileAbortedException - exception org.eidola.kernel.CompileAbortedException.
Signals that a compilation of a container was aborted, because the container was modified during the compile.
CompileAbortedException(Container, long) - Constructor for class org.eidola.kernel.CompileAbortedException
 
CompileCompleted - class org.eidola.kernel.event.CompileCompleted.
Signals that a compile cycle is finished, and the conatiner's errors may have changed.
CompileCompleted(Container, CompileRequired) - Constructor for class org.eidola.kernel.event.CompileCompleted
 
Compiler - class org.eidola.kernel.Compiler.
An EventListener which compiles containers as they broadcast CompileRequired events.
Compiler() - Constructor for class org.eidola.kernel.Compiler
 
CompileRequired - class org.eidola.kernel.event.CompileRequired.
Signals that a container needs to be recompiled.
CompileRequired(Container) - Constructor for class org.eidola.kernel.event.CompileRequired
Creates a new compile required event which is the start of a propagation chain.
CompileRequired(Container, ContainerEvent) - Constructor for class org.eidola.kernel.event.CompileRequired
Creates a compile required event which was propagated from another such event.
Container - class org.eidola.kernel.Container.
The general structural unit of an Eidola program.
Container.Compilation - class org.eidola.kernel.Container.Compilation.
Generates and holds potentially computationally expensive derived structures, and checks the lazy rules of the semantics.
Container.Compilation(Container) - Constructor for class org.eidola.kernel.Container.Compilation
Creates an empty compilation.
Container() - Constructor for class org.eidola.kernel.Container
Creates a new empty container.
ContainerCreated - class org.eidola.kernel.event.ContainerCreated.
Signals that a container was just created.
ContainerCreated(Container) - Constructor for class org.eidola.kernel.event.ContainerCreated
 
ContainerEvent - class org.eidola.kernel.event.ContainerEvent.
An event originating from a container.
ContainerEvent(Container) - Constructor for class org.eidola.kernel.event.ContainerEvent
Creates a new blank element event.
ContainerEvent(Container, ContainerEvent) - Constructor for class org.eidola.kernel.event.ContainerEvent
Creates a new blank element event which was spawned by another event.
ContainerPart - class org.eidola.kernel.ContainerPart.
Identifies a paritcular part of an element.
ContainerPart(String) - Constructor for class org.eidola.kernel.ContainerPart
Creates a new identifier for part of an element.
contents - Variable in class org.eidola.kernel.Container.Compilation
 
CONTENTS - Static variable in class org.eidola.kernel.Container
Part of a container.
create(List) - Method in class org.eidola.test.CommandLineInterface
 
CyclicMembership - exception org.eidola.kernel.error.CyclicMembership.
The chain of members is cyclic, resulting in a class being a member of itself.
CyclicMembership(Element, String) - Constructor for class org.eidola.kernel.error.CyclicMembership
 
CyclicOwner - exception org.eidola.kernel.error.CyclicOwner.
The chain of containers is cyclic, resulting in an infinite full name.
CyclicOwner(Container, String) - Constructor for class org.eidola.kernel.error.CyclicOwner
 

D

debug - Static variable in class org.eidola.kernel.event.EventQueue
 
debug(List) - Method in class org.eidola.test.CommandLineInterface
 
debugCompile - Static variable in class org.eidola.kernel.Container
 
debugEvents - Static variable in class org.eidola.kernel.event.EventBroadcaster
 
DefaultListMutator - class org.eidola.util.DefaultListMutator.
 
DefaultListMutator(List) - Constructor for class org.eidola.util.DefaultListMutator
 
dump(int) - Method in class org.eidola.kernel.Container
Does a debug dump of this container to System.out.
dump(int) - Method in class org.eidola.kernel.Namespace
 
dump(int) - Method in class org.eidola.kernel.Variable
 
dump(int) - Method in class org.eidola.kernel.Function
 
dump(int) - Method in class org.eidola.kernel.Package
Dumps the structure of the element to System.out.
dump(int) - Method in class org.eidola.kernel.Class
 
dump(List) - Method in class org.eidola.test.CommandLineInterface
 
DuplicateName - exception org.eidola.kernel.error.DuplicateName.
Different elements within a namespace have identical full names.
DuplicateName(NamedElement, String) - Constructor for class org.eidola.kernel.error.DuplicateName
 
DuplicateParameter - exception org.eidola.kernel.error.DuplicateParameter.
A variable appears twice in a function's inputs or outputs.
DuplicateParameter(Element, ContainerPart, String) - Constructor for class org.eidola.kernel.error.DuplicateParameter
 

E

Element - class org.eidola.kernel.Element.
A piece of an Eidola program which is owned by another container.
Element.Compilation - class org.eidola.kernel.Element.Compilation.
 
Element.Compilation(Element) - Constructor for class org.eidola.kernel.Element.Compilation
Creates an empty compilation.
Element() - Constructor for class org.eidola.kernel.Element
Creates a new empty element.
elementsUsed - Variable in class org.eidola.kernel.Element.Compilation
 
Engine - class org.eidola.kernel.Engine.
Responsible for the large-scale organization of containers.
EnumeratedType - class org.eidola.util.EnumeratedType.
An alternative to using hand-assigned integer constants for enumerated types.
EnumeratedType(String) - Constructor for class org.eidola.util.EnumeratedType
Creates a new enumerated type value.
equals(Object) - Method in class org.eidola.kernel.event.ContainerEvent
Two ContainerEvents are equal if they have the same dynamic type, and came from the same source element.
equals(Object) - Method in class org.eidola.kernel.event.GeneralizationsChanged
Returns true if other is also StructureChanged with the same source and the same changes.
equals(Object) - Method in class org.eidola.kernel.event.StructureChanged
Returns true if other is also StructureChanged with the same source and the same part.
equals(Object) - Method in class org.eidola.util.CollectionDiff
Returns true if the other object is a collection diff comparing equal collections.
equals(Object) - Method in class org.eidola.util.ListDiff
Returns true if the other object is a list diff comparing equal lists.
Event - interface org.eidola.kernel.event.Event.
Carries information about changes, updates, etc.
EventBroadcaster - class org.eidola.kernel.event.EventBroadcaster.
A source of Eidola Events.
EventBroadcaster() - Constructor for class org.eidola.kernel.event.EventBroadcaster
Create a new broadcaster with no listeners.
EventListener - interface org.eidola.kernel.event.EventListener.
An interface for receiving events from a broadcaster.
EventQueue - class org.eidola.kernel.event.EventQueue.
A queue dispatches Events to EventListeners.
EventQueue(String) - Constructor for class org.eidola.kernel.event.EventQueue
Constructs a new empty queue.

F

finalize() - Method in class org.eidola.kernel.Container
 
findMember(String, boolean) - Method in class org.eidola.kernel.Capsule
Finds a member by name.
findPrivate(String) - Method in class org.eidola.kernel.Capsule
Finds a private member by name.
findPublic(String) - Method in class org.eidola.kernel.Capsule
Finds a public member by name.
Function - class org.eidola.kernel.Function.
Holds a body of code which takes input and output parameters.
Function.Compilation - class org.eidola.kernel.Function.Compilation.
 
Function.Compilation(Function) - Constructor for class org.eidola.kernel.Function.Compilation
 
Function() - Constructor for class org.eidola.kernel.Function
Creates a new empty abstract function that takes nothing, does nothing with it, and gives you nothing back, yet still will probably run a bit slowly....

G

GeneralizationsChanged - class org.eidola.kernel.event.GeneralizationsChanged.
Signals that a class's generalizations have changed.
GeneralizationsChanged(Class, CollectionDiff) - Constructor for class org.eidola.kernel.event.GeneralizationsChanged
 
getAdded() - Method in class org.eidola.util.CollectionDiff
Returns the objects which are in newStuff but not oldStuff.
getAllowsChildren() - Method in class org.eidola.test.TreeTest
 
getBody() - Method in class org.eidola.kernel.Function
Returns the body of code which describes the action this function takes, or null if the function is purely abstract.
getChanges() - Method in class org.eidola.kernel.event.GeneralizationsChanged
 
getChild(Object, int) - Method in class org.eidola.test.JTreeNotationModel
 
getChild(Object, int) - Method in class org.eidola.test.TreeTest2
 
getChildAt(int) - Method in class org.eidola.test.TreeTest
 
getChildCount() - Method in class org.eidola.test.TreeTest
 
getChildCount(Object) - Method in class org.eidola.test.JTreeNotationModel
 
getChildCount(Object) - Method in class org.eidola.test.TreeTest2
 
getCompilation() - Method in class org.eidola.kernel.Container
Returns the last completed compilation.
getCompileVersion() - Method in class org.eidola.kernel.Container
Returns a modification count for all changes requiring compilations.
getCompileVersion() - Method in class org.eidola.kernel.Container.Compilation
Returns the compile version of the container which this compilation corresponds to.
getCompilingVersion() - Method in class org.eidola.kernel.CompileAbortedException
 
getContainer() - Method in class org.eidola.kernel.CompileAbortedException
 
getContainer() - Method in class org.eidola.test.TreeTest
 
getContainer(int) - Method in class org.eidola.test.CommandLineInterface
 
getContents() - Method in class org.eidola.kernel.Container.Compilation
Returns the contents of this container.
getCulprit() - Method in class org.eidola.kernel.error.SemanticViolation
Returns the culprit element.
getDeepContents(Container) - Static method in class org.eidola.test.GraphicsTest
 
getDeepContents(Container) - Static method in class org.eidola.test.BoxTreeNotation
 
getEdgesFrom(Object) - Method in interface org.eidola.util.GraphWalker
Returns the edges reachable from a node of the graph.
getElementsUsed() - Method in class org.eidola.kernel.Element.Compilation
Returns the set of elements which this element uses.
getErrors() - Method in class org.eidola.kernel.Container.Compilation
Returns the LazySemanticViolations from this compilation, or an empty list if the compilation was sucessful.
getFullName() - Method in class org.eidola.kernel.Element
Returns a list of the names of the chain of containers.
getGeneralizations() - Method in class org.eidola.kernel.Class.Compilation
Returns the set which includes this class, its parent, their parents, and so on.
getIndex() - Method in class org.eidola.util.ListDiff.Step
 
getIndex(TreeNode) - Method in class org.eidola.test.TreeTest
 
getIndexOfChild(Object, Object) - Method in class org.eidola.test.JTreeNotationModel
 
getIndexOfChild(Object, Object) - Method in class org.eidola.test.TreeTest2
 
getIndirectOwners() - Method in class org.eidola.kernel.Element
Returns the list including this container, its owner, its owner's owner, etc, up to and including the container's namespace.
getInputs() - Method in class org.eidola.kernel.Function
Returns the list of input parameters.
getInstance() - Static method in class org.eidola.kernel.Engine
 
getName() - Method in class org.eidola.kernel.NamedElement
Returns this element's name within its container.
getName() - Method in class org.eidola.util.EnumeratedType
Returns the name of this enumerated type value.
getNamespace() - Method in class org.eidola.kernel.Container
Returns the namespace in which this container lives.
getNamespace() - Method in class org.eidola.kernel.Element
Returns the namespace in which this element lives.
getNamespace() - Method in class org.eidola.kernel.Namespace
Returns this namespace.
getObject() - Method in class org.eidola.util.ListDiff.Step
 
getOutputs() - Method in class org.eidola.kernel.Function
Returns the list of output parameters.
getOwner() - Method in class org.eidola.kernel.Element
Returns this element's owner.
getParent() - Method in class org.eidola.test.TreeTest
 
getParents() - Method in class org.eidola.kernel.Class
Returns the set of parents, the generalizations this class explicitly declares.
getPart() - Method in class org.eidola.kernel.error.DuplicateParameter
 
getPart() - Method in class org.eidola.kernel.error.UninitializedPart
 
getPart() - Method in class org.eidola.kernel.event.StructureChanged
Returns which part of the element's structure has changed (e.g. Element.OWNER)
getPriority() - Method in class org.eidola.util.ThreadFlock
Returns the priority of the threads in this flock.
getPrivate() - Method in class org.eidola.kernel.Capsule
Returns the private members of this capsule.
getPropagatedFrom() - Method in class org.eidola.kernel.event.ContainerEvent
Returns the event which propagated this one, or null if this event was spawned by an action from outside the kernel.
getPropagatorQ() - Method in class org.eidola.kernel.Engine
 
getPublic() - Method in class org.eidola.kernel.Capsule
Returns the public members of this capsule.
getRemoved() - Method in class org.eidola.util.CollectionDiff
Returns the objects which are in oldStuff but not newStuff.
getRoot() - Method in class org.eidola.kernel.Namespace
Returns the root element of the namespace.
getRoot() - Method in class org.eidola.test.JTreeNotationModel
 
getRoot() - Method in class org.eidola.test.TreeTest2
 
getSame() - Method in class org.eidola.util.CollectionDiff
Returns the objects which are in both oldStuff and newStuff.
getSignatureVersion() - Method in class org.eidola.kernel.NamedElement
Returns a modification count for this element's signature.
getSource() - Method in class org.eidola.kernel.event.ContainerEvent
Returns the element which caused this event.
getSteps() - Method in class org.eidola.util.ListDiff
Returns a sequence of steps which transform the old list into the new.
getStructureVersion() - Method in class org.eidola.kernel.Container
Returns a modification count for this container's structure.
getThreadCount() - Method in class org.eidola.util.ThreadFlock
Returns the number of threads in this flock.
getToIndex() - Method in class org.eidola.util.ListDiff.Move
 
getType() - Method in class org.eidola.kernel.Variable
Returns this variable's type.
GraphicsTest - class org.eidola.test.GraphicsTest.
 
GraphicsTest(Container) - Constructor for class org.eidola.test.GraphicsTest
 
GraphUtil - class org.eidola.util.GraphUtil.
Graph utilities.
GraphWalker - interface org.eidola.util.GraphWalker.
A foolishly simple abstraction of a directed graph.

H

handleContentEvent(ContainerEvent) - Method in class org.eidola.kernel.Container
Propagates events from contents and other members.
handleContentEvent(ContainerEvent) - Method in class org.eidola.kernel.Function
Handles an event passed on from content.
handleContentEvent(ContainerEvent) - Method in class org.eidola.kernel.Class
Handles an event passed on from a member.
handleEvent(Event) - Method in class org.eidola.kernel.Compiler
If the event is a CompileRequired, this handler calls Container.compile() for the event's source.
handleEvent(Event) - Method in interface org.eidola.kernel.event.EventListener
Handles an event.
handleEvent(Event) - Method in class org.eidola.test.Test
 
handleEvent(Event) - Method in class org.eidola.test.CommandLineInterface
 
handleEvent(Event) - Method in class org.eidola.test.TreeTest
 
handleEvent(Event) - Method in class org.eidola.test.GraphicsTest
 
handleEvent(Event) - Method in class org.eidola.test.BoxTreeNotation
 
handleOwnerEvent(ContainerEvent) - Method in class org.eidola.kernel.Element
Propagates events from the owner.
handleParentEvent(ContainerEvent) - Method in class org.eidola.kernel.Class
Handles an event passed on from a parent.
handleSelfEvent(ContainerEvent) - Method in class org.eidola.kernel.Container
Propagates events from this container.
handleTypeEvent(ContainerEvent) - Method in class org.eidola.kernel.Variable
Handles events coming from the variable's type.
hasErrors() - Method in class org.eidola.kernel.Container.Compilation
Determines whether this compilation was successful.
hashCode() - Method in class org.eidola.kernel.event.ContainerEvent
 
hashCode() - Method in class org.eidola.kernel.event.StructureChanged
 
hashCode() - Method in class org.eidola.util.CollectionDiff
 
help(List) - Method in class org.eidola.test.CommandLineInterface
 
history(List) - Method in class org.eidola.test.CommandLineInterface
 

I

IllegalContent - exception org.eidola.kernel.error.IllegalContent.
Some content belongs to someone else when it should not.
IllegalContent(Element, String) - Constructor for class org.eidola.kernel.error.IllegalContent
 
IllegalElementType - exception org.eidola.kernel.error.IllegalElementType.
A container is null or not of the proper type.
IllegalElementType(Container, String) - Constructor for class org.eidola.kernel.error.IllegalElementType
 
IllegalInheritedMember - exception org.eidola.kernel.error.IllegalInheritedMember.
An inherited member of a class is not a public member of a generalization.
IllegalInheritedMember(Element, String) - Constructor for class org.eidola.kernel.error.IllegalInheritedMember
 
IllegalOwner - exception org.eidola.kernel.error.IllegalOwner.
An element is not in its owner's contents.
IllegalOwner(Element, String) - Constructor for class org.eidola.kernel.error.IllegalOwner
 
indent(int) - Static method in class org.eidola.util.Util
Prints i spaces to System.out.
INPUTS - Static variable in class org.eidola.kernel.Function
Part of a function.
insert(MutableTreeNode, int) - Method in class org.eidola.test.TreeTest
 
insert(Object, int) - Method in class org.eidola.util.DefaultListMutator
 
insert(Object, int) - Method in interface org.eidola.util.ListMutator
 
interrupt() - Method in class org.eidola.util.ThreadFlock
Interrupts all the threads in the flock.
invoke(List) - Method in class org.eidola.test.CommandLineInterface
 
isCurrent() - Method in class org.eidola.kernel.Container.Compilation
Determines whether this compilation reflects the most recent version of its associated container.
isDaemon() - Method in class org.eidola.util.ThreadFlock
Determines whether the threads in this flock are daemons.
isEmpty() - Method in class org.eidola.kernel.event.EventQueue
Determines whether this queue is empty.
isLeaf() - Method in class org.eidola.test.TreeTest
 
isLeaf(Object) - Method in class org.eidola.test.JTreeNotationModel
 
isLeaf(Object) - Method in class org.eidola.test.TreeTest2
 

J

join(long) - Method in class org.eidola.util.ThreadFlock
Waits for all the threads in the flock to die.
JTreeNotation - class org.eidola.test.JTreeNotation.
A toyishly primitive test notation.
JTreeNotation(Container) - Constructor for class org.eidola.test.JTreeNotation
 
JTreeNotationModel - class org.eidola.test.JTreeNotationModel.
Support for a toyishly primitive test notation.
JTreeNotationModel(Container) - Constructor for class org.eidola.test.JTreeNotationModel
 

L

LazySemanticViolation - exception org.eidola.kernel.error.LazySemanticViolation.
A violation of a lazy semantic rule.
LazySemanticViolation(Container, String) - Constructor for class org.eidola.kernel.error.LazySemanticViolation
 
list - Variable in class org.eidola.util.DefaultListMutator
 
list(List) - Method in class org.eidola.test.CommandLineInterface
 
ListDiff - class org.eidola.util.ListDiff.
Finds the difference between two ordered lists.
ListDiff.Insert - class org.eidola.util.ListDiff.Insert.
A list transformation step: insert an object at a given position.
ListDiff.Insert(ListDiff, Object, int) - Constructor for class org.eidola.util.ListDiff.Insert
 
ListDiff.Move - class org.eidola.util.ListDiff.Move.
A list transformation step: move an object from one position to another.
ListDiff.Move(ListDiff, Object, int, int) - Constructor for class org.eidola.util.ListDiff.Move
 
ListDiff.Remove - class org.eidola.util.ListDiff.Remove.
A list transformation step: remove an object at a given position.
ListDiff.Remove(ListDiff, Object, int) - Constructor for class org.eidola.util.ListDiff.Remove
 
ListDiff.Step - class org.eidola.util.ListDiff.Step.
A step in a list transformation.
ListDiff.Step(ListDiff, Object, int) - Constructor for class org.eidola.util.ListDiff.Step
 
ListDiff(List, List) - Constructor for class org.eidola.util.ListDiff
Prepares a comparison of two lists.
ListMutator - interface org.eidola.util.ListMutator.
Follows instructions from a ListDiff for mutating a list.

M

main(String[]) - Static method in class org.eidola.test.Test
 
main(String[]) - Static method in class org.eidola.test.TreeTest2
 
main(String[]) - Static method in class org.eidola.test.CommandLineInterface
 
main(String[]) - Static method in class org.eidola.test.TreeTest
 
main(String[]) - Static method in class org.eidola.test.GraphicsTest
 
main(String[]) - Static method in class org.eidola.util.ListDiff
For testing
makeNewCompilation() - Method in class org.eidola.kernel.Container
Creates a new Container.Compilation of an appropriate type for this container.
makeNewCompilation() - Method in class org.eidola.kernel.Namespace
 
makeNewCompilation() - Method in class org.eidola.kernel.Variable
 
makeNewCompilation() - Method in class org.eidola.kernel.Function
 
makeNewCompilation() - Method in class org.eidola.kernel.Package
 
makeNewCompilation() - Method in class org.eidola.kernel.Class
 
MissingInheritedMember - exception org.eidola.kernel.error.MissingInheritedMember.
There is no matching public member for some public member of a parent class.
MissingInheritedMember(Element, String) - Constructor for class org.eidola.kernel.error.MissingInheritedMember
 
move(Object, int, int) - Method in class org.eidola.util.DefaultListMutator
 
move(Object, int, int) - Method in interface org.eidola.util.ListMutator
 

N

name - Variable in class org.eidola.kernel.event.EventQueue
For debugging.
NAME - Static variable in class org.eidola.kernel.NamedElement
 
NamedElement - class org.eidola.kernel.NamedElement.
An element which occupies a place in the namespace.
NamedElement.Compilation - class org.eidola.kernel.NamedElement.Compilation.
 
NamedElement.Compilation(NamedElement) - Constructor for class org.eidola.kernel.NamedElement.Compilation
 
NamedElement() - Constructor for class org.eidola.kernel.NamedElement
Creates a new named element with an empty name.
Namespace - class org.eidola.kernel.Namespace.
The top container in the container hierarchy.
Namespace.Compilation - class org.eidola.kernel.Namespace.Compilation.
 
Namespace.Compilation(Namespace) - Constructor for class org.eidola.kernel.Namespace.Compilation
 
Namespace() - Constructor for class org.eidola.kernel.Namespace
Creates a new empty namespace.
NamespaceChanged - class org.eidola.kernel.event.NamespaceChanged.
Signals that an element is now in a different namespace.
NamespaceChanged(Element, CompileRequired) - Constructor for class org.eidola.kernel.event.NamespaceChanged
 
notate(List) - Method in class org.eidola.test.CommandLineInterface
 

O

org.eidola.kernel - package org.eidola.kernel
 
org.eidola.kernel.error - package org.eidola.kernel.error
 
org.eidola.kernel.event - package org.eidola.kernel.event
 
org.eidola.test - package org.eidola.test
 
org.eidola.util - package org.eidola.util
 
OUTPUTS - Static variable in class org.eidola.kernel.Function
Part of a function.
OWNER - Static variable in class org.eidola.kernel.Element
Part of an element.

P

Package - class org.eidola.kernel.Package.
The largest unit in Eidola's hierarchical namespace.
Package.Compilation - class org.eidola.kernel.Package.Compilation.
 
Package.Compilation(Package) - Constructor for class org.eidola.kernel.Package.Compilation
 
Package() - Constructor for class org.eidola.kernel.Package
Creates a new empty package.
paint(Graphics) - Method in class org.eidola.test.GraphicsTest
 
paint(Graphics) - Method in class org.eidola.test.BoxTreeNotation
 
paintLevel(Graphics2D, double, double, Container, LinkedList) - Method in class org.eidola.test.GraphicsTest
 
paintLevel(Graphics2D, double, double, Container, LinkedList) - Method in class org.eidola.test.BoxTreeNotation
 
PARENTS - Static variable in class org.eidola.kernel.Class
Part of an element.
parseCommandLine(String) - Method in class org.eidola.test.CommandLineInterface
 
PRIVATE_MEMBERS - Static variable in class org.eidola.kernel.Capsule
Part of a capsule.
propagationChainContains(Event) - Method in class org.eidola.kernel.event.ContainerEvent
Determines whether a given element is involved in the chain of events which lead to this event.
PUBLIC_MEMBERS - Static variable in class org.eidola.kernel.Capsule
Part of a capsule.
PublicPrivateOverlap - exception org.eidola.kernel.error.PublicPrivateOverlap.
An element is both a public and a private member of a capsule.
PublicPrivateOverlap(Element, String) - Constructor for class org.eidola.kernel.error.PublicPrivateOverlap
 

Q

q - Static variable in class org.eidola.test.GraphicsTest
 

R

reachableNodes(Set, GraphWalker) - Static method in class org.eidola.util.GraphUtil
Returns the set of all nodes reachable along directed paths from a given node in a given graph.
remove(Container) - Method in class org.eidola.kernel.Engine
 
remove(int) - Method in class org.eidola.test.TreeTest
 
remove(MutableTreeNode) - Method in class org.eidola.test.TreeTest
 
remove(Object, int) - Method in class org.eidola.util.DefaultListMutator
 
remove(Object, int) - Method in interface org.eidola.util.ListMutator
 
removeFromParent() - Method in class org.eidola.test.TreeTest
 
removeInput(Variable) - Method in class org.eidola.kernel.Function
Removes an input parameter.
removeListener(EventListener) - Method in class org.eidola.kernel.event.EventBroadcaster
Unregisters a listener with this broadcaster.
removeMember(NamedElement, boolean) - Method in class org.eidola.kernel.Capsule
Removes a member from this capsule.
removeOutput(Variable) - Method in class org.eidola.kernel.Function
Removes an output parameter.
removeParameter(Variable, boolean) - Method in class org.eidola.kernel.Function
Removes a parameter.
removeParent(Class) - Method in class org.eidola.kernel.Class
Removes a parent.
removePrivate(NamedElement) - Method in class org.eidola.kernel.Capsule
Removes a private member from this capsule.
removePublic(NamedElement) - Method in class org.eidola.kernel.Capsule
Removes a public member from this capsule.
removeTreeModelListener(TreeModelListener) - Method in class org.eidola.test.JTreeNotationModel
 
removeTreeModelListener(TreeModelListener) - Method in class org.eidola.test.TreeTest2
 
ROOT - Static variable in class org.eidola.kernel.Namespace
Part of an container.
run() - Method in class org.eidola.kernel.Container.Compilation
Performs the compilation.
run() - Method in class org.eidola.kernel.event.EventQueue
Consumes and handles events from this queue.
run() - Method in class org.eidola.test.CommandLineInterface
 

S

SemanticViolation - exception org.eidola.kernel.error.SemanticViolation.
A violation of the semantic restrictions on an element.
SemanticViolation(Container, String) - Constructor for class org.eidola.kernel.error.SemanticViolation
 
setDaemon(boolean) - Method in class org.eidola.util.ThreadFlock
Changes whether the threads in this flock are daemons.
setInputs(List) - Method in class org.eidola.kernel.Function
Sets the input parameters.
setMembers(Collection, boolean) - Method in class org.eidola.kernel.Capsule
Sets either the public or private members of this capsule.
setName(String) - Method in class org.eidola.kernel.NamedElement
Sets this element's name.
setOutputs(List) - Method in class org.eidola.kernel.Function
Sets the output parameters.
setOwner(Container) - Method in class org.eidola.kernel.Element
Sets this element's owner.
setParameters(List, boolean) - Method in class org.eidola.kernel.Function
Sets the input or output parameters.
setParent(MutableTreeNode) - Method in class org.eidola.test.TreeTest
 
setParents(Collection) - Method in class org.eidola.kernel.Class
Changes the set of parents.
setPriority(int) - Method in class org.eidola.util.ThreadFlock
Sets the priority of all the threads in this flock.
setPrivate(Collection) - Method in class org.eidola.kernel.Capsule
Sets the private members of this capsule.
setPublic(Collection) - Method in class org.eidola.kernel.Capsule
Sets the public members of this capsule.
setRoot(Element) - Method in class org.eidola.kernel.Namespace
Changes the root element of the namespace.
setThreadCount(int, boolean) - Method in class org.eidola.util.ThreadFlock
Sets the number of threads in this flock.
setTreeModel(DefaultTreeModel) - Method in class org.eidola.test.TreeTest
 
setType(Class) - Method in class org.eidola.kernel.Variable
Sets this class's type.
setUserObject(Object) - Method in class org.eidola.test.TreeTest
 
SignatureChanged - class org.eidola.kernel.event.SignatureChanged.
Signals that a named element's signature has changed.
SignatureChanged(NamedElement, ContainerEvent) - Constructor for class org.eidola.kernel.event.SignatureChanged
 
specializes(NamedElement) - Method in class org.eidola.kernel.NamedElement.Compilation
Determines whether this element can be used in a context which expects something looking like otherElement.
specializes(NamedElement) - Method in class org.eidola.kernel.Variable.Compilation
Returns true if the other element is a variable with a compatible type (i.e.
specializes(NamedElement) - Method in class org.eidola.kernel.Function.Compilation
Returns true if other is a function with the same number of input and output parameters, and each parameter of this function specializes a corresponding parameter of other with the same name.
specializes(NamedElement) - Method in class org.eidola.kernel.Package.Compilation
A package only specializes itself.
specializes(NamedElement) - Method in class org.eidola.kernel.Class.Compilation
Returns true if the other class is a generalization of this class.
start() - Method in class org.eidola.kernel.Engine
 
start() - Method in class org.eidola.util.ThreadFlock
Starts all the threads in the flock.
StructureChanged - class org.eidola.kernel.event.StructureChanged.
Signals that the source container's structure has changed.
StructureChanged(Container, ContainerPart) - Constructor for class org.eidola.kernel.event.StructureChanged
 

T

Test - class org.eidola.test.Test.
A very simple test of basic kernel features.
test() - Method in class org.eidola.test.Test
 
Test() - Constructor for class org.eidola.test.Test
 
ThreadFlock - class org.eidola.util.ThreadFlock.
Creates a collection of threads running the same Runnable.
ThreadFlock(Runnable) - Constructor for class org.eidola.util.ThreadFlock
Creates a new flock with one thread.
ThreadFlock(Runnable, int) - Constructor for class org.eidola.util.ThreadFlock
Creates a new flock with an arbitrary number of threads.
ThreadFlock(Thread) - Constructor for class org.eidola.util.ThreadFlock
Creates a new flock with one thread.
ThreadFlock(Thread, int) - Constructor for class org.eidola.util.ThreadFlock
Creates a new flock with an arbitrary number of threads.
toString() - Method in class org.eidola.kernel.Element
Returns the full name of the element as a nicely formatted string.
toString() - Method in class org.eidola.kernel.Container.Compilation
 
toString() - Method in class org.eidola.kernel.event.ContainerEvent
 
toString() - Method in class org.eidola.kernel.event.GeneralizationsChanged
 
toString() - Method in class org.eidola.kernel.event.StructureChanged
 
toString() - Method in class org.eidola.kernel.event.EventQueue
For debugging -- returns this queue's name.
toString() - Method in class org.eidola.test.CommandLineInterface
 
toString() - Method in class org.eidola.test.TreeTest
 
toString() - Method in class org.eidola.util.ListDiff.Insert
 
toString() - Method in class org.eidola.util.ListDiff.Remove
 
toString() - Method in class org.eidola.util.ListDiff.Move
 
TreeTest - class org.eidola.test.TreeTest.
 
TreeTest(Container) - Constructor for class org.eidola.test.TreeTest
 
TreeTest(Container, TreeNode, DefaultTreeModel) - Constructor for class org.eidola.test.TreeTest
 
TreeTest2 - class org.eidola.test.TreeTest2.
 
TreeTest2(Container) - Constructor for class org.eidola.test.TreeTest2
 
TYPE - Static variable in class org.eidola.kernel.Variable
Part of an element.

U

UninitializedPart - exception org.eidola.kernel.error.UninitializedPart.
Some part of a container remains uninitialized.
UninitializedPart(Container, String, ContainerPart) - Constructor for class org.eidola.kernel.error.UninitializedPart
 
update() - Method in class org.eidola.test.TreeTest
 
updateBroadcasters(EventListener, EventQueue, Collection, Collection) - Static method in class org.eidola.kernel.event.EventBroadcaster
A utility method to make a broadcaster's listeners mirror a changing collection.
Util - class org.eidola.util.Util.
Miscellaneous static utility methods.

V

valueForPathChanged(TreePath, Object) - Method in class org.eidola.test.JTreeNotationModel
 
valueForPathChanged(TreePath, Object) - Method in class org.eidola.test.TreeTest2
 
Variable - class org.eidola.kernel.Variable.
A named and typed reference to an object.
Variable.Compilation - class org.eidola.kernel.Variable.Compilation.
 
Variable.Compilation(Variable) - Constructor for class org.eidola.kernel.Variable.Compilation
 
Variable() - Constructor for class org.eidola.kernel.Variable
Creates a new variable with no type.

W

wait(List) - Method in class org.eidola.test.CommandLineInterface
 

A B C D E F G H I J L M N O P Q R S T U V W
Eidola home