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

A

AboutFrame - class gui.frame.AboutFrame.
 
aboutSelect - class gui.menu.select.aboutSelect.
 
aboutSelect() - Constructor for class gui.menu.select.aboutSelect
 
accept(File) - Method in class gui.view.SlogoFileFilter
 
actionPerformed(ActionEvent) - Method in class gui.frame.TurtlePropertiesFrame
 
actionPerformed(ActionEvent) - Method in class gui.frame.ErrorFrame
 
actionPerformed(ActionEvent) - Method in class gui.frame.CommandConsoleFrame
 
actionPerformed(ActionEvent) - Method in class gui.listeners.workspaceListener
 
actionPerformed(ActionEvent) - Method in class gui.listeners.turtlePropListener
 
actionPerformed(ActionEvent) - Method in class gui.listeners.sliderListener
 
actionPerformed(ActionEvent) - Method in class gui.listeners.legalCommandListener
 
actionPerformed(ActionEvent) - Method in class gui.listeners.errorMessageListener
 
actionPerformed(ActionEvent) - Method in class gui.listeners.canvasListener
 
actionPerformed(ActionEvent) - Method in class gui.listeners.commandConsoleListener
 
actionPerformed(ActionEvent) - Method in class gui.menu.EditMenu
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.saveSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.newSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.executeSelect
executes the selected file only if successful compilation
actionPerformed(ActionEvent) - Method in class gui.menu.select.cutSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.copySelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.compileSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.closeSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.closeAllSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.bgColorSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.exitSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.aboutSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.userManSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.penColorSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.pasteSelect
 
actionPerformed(ActionEvent) - Method in class gui.menu.select.openSelect
 
add(Instruction) - Method in class elan.instruction.StrictInstructionList
 
add(SlogoFileFrame) - Method in class gui.frame.SlogoFileManagerFrame
adds a frame to the file maanager
Addition - class elan.expression.Addition.
 
Addition(Expression, Expression) - Constructor for class elan.expression.Addition
 
addLegalCommand(String) - Method in class elan.Context
adds a command to the list of legal/valid avaible slogo commands
addTurtleListener(TurtleListener) - Method in class gui.frame.JTurtle
Add a listener.
APOSTROPHE - Static variable in class elan.CharConsts
 
appendErrorMessage(String) - Method in class elan.Context
adds an error message to the list of messages for the user
appendMessage(String) - Method in class elan.Context
adds a message to the list of messages for the user
Assignment - class elan.instruction.Assignment.
Relates to an assignment-type instruction: x = 7
Assignment(Variable, Expression) - Constructor for class elan.instruction.Assignment
 
AssignmentParser - class elan.parser.AssignmentParser.
Parses assignment-type instructions: Variable = Expression
AssignmentParser() - Constructor for class elan.parser.AssignmentParser
 
AssignmentToken - class elan.parser.token.AssignmentToken.
 
AssignmentToken() - Constructor for class elan.parser.token.AssignmentToken
 
AT - Static variable in class elan.CharConsts
 

B

Back - class elan.expression.Back.
 
BACK_SLASH - Static variable in class elan.CharConsts
 
back(double) - Method in class elan.Context
moves the Turtle backward
Back(Expression) - Constructor for class elan.expression.Back
 
Background - class elan.expression.Background.
 
Background() - Constructor for class elan.expression.Background
 
BackgroundColorChooser - class gui.view.BackgroundColorChooser.
 
BANG - Static variable in class elan.CharConsts
 
bgColorSelect - class gui.menu.select.bgColorSelect.
 
bgColorSelect() - Constructor for class gui.menu.select.bgColorSelect
 
BinaryExpression - class elan.expression.BinaryExpression.
 
BinaryExpression(Expression, Expression) - Constructor for class elan.expression.BinaryExpression
 
Bye - class elan.expression.Bye.
 
Bye() - Constructor for class elan.expression.Bye
 

C

CanvasFrame - class gui.frame.CanvasFrame.
 
canvasListener - class gui.listeners.canvasListener.
 
CARET - Static variable in class elan.CharConsts
 
CharConsts - class elan.CharConsts.
Allows for defining static character constants
CharConsts() - Constructor for class elan.CharConsts
 
CharToken - class elan.parser.token.CharToken.
A token represented by a single character, e.g., '*', ';', '[', and so on equals compares a CharToken as equal to another CharToken encapsulating the same character
CharToken(int) - Constructor for class elan.parser.token.CharToken
package only constructor
CharTokenFactory - class elan.parser.token.CharTokenFactory.
Factory for generating CharToken objects ensuring that only one of any specific CharToken object is created (enforcing CharToken singleton-ness per char value)
CharTokenFactory() - Constructor for class elan.parser.token.CharTokenFactory
 
Clean - class elan.expression.Clean.
 
clean() - Method in class elan.Context
cleans the turtle canvas (i.e.
clean() - Method in class gui.frame.JTurtle
 
clean() - Method in class gui.frame.CanvasFrame
clears all lines from canvas while leaving turtle is same position
Clean() - Constructor for class elan.expression.Clean
 
clearMessages() - Method in class elan.Context
clears all messages to be shown to user
ClearScreen - class elan.expression.ClearScreen.
 
clearScreen() - Method in class elan.Context
resets the Turtle's location to default location & clears all lines from canvas
ClearScreen() - Constructor for class elan.expression.ClearScreen
 
closeAllSelect - class gui.menu.select.closeAllSelect.
 
closeAllSelect() - Constructor for class gui.menu.select.closeAllSelect
 
closeSelect - class gui.menu.select.closeSelect.
 
closeSelect() - Constructor for class gui.menu.select.closeSelect
 
COMMA - Static variable in class elan.CharConsts
 
Command - class elan.instruction.Command.
Relates to slogo commands.
Command(Expression) - Constructor for class elan.instruction.Command
 
CommandConsoleFrame - class gui.frame.CommandConsoleFrame.
 
commandConsoleListener - class gui.listeners.commandConsoleListener.
 
compareTo(Object) - Method in class elan.expression.Variable
 
compileSelect - class gui.menu.select.compileSelect.
 
compileSelect() - Constructor for class gui.menu.select.compileSelect
 
Context - class elan.Context.
Stores and manages the internal state of the IDE.
copySelect - class gui.menu.select.copySelect.
 
copySelect() - Constructor for class gui.menu.select.copySelect
 
cutSelect - class gui.menu.select.cutSelect.
 
cutSelect() - Constructor for class gui.menu.select.cutSelect
 

D

displayAbout() - Method in class gui.view.SlogoConsole
displays the About window
displayHelp() - Method in class gui.view.SlogoConsole
displays the Help window
Division - class elan.expression.Division.
 
Division(Expression, Expression) - Constructor for class elan.expression.Division
 
DOLLAR - Static variable in class elan.CharConsts
 
DotToken - class elan.parser.token.DotToken.
 
DotToken() - Constructor for class elan.parser.token.DotToken
 
draw(Graphics, JPanel) - Method in class gui.frame.JTurtle
Draw the turtle, pass in a Graphics2D object.

E

EditMenu - class gui.menu.EditMenu.
 
EditMenu() - Constructor for class gui.menu.EditMenu
 
elan - package elan
 
elan.expression - package elan.expression
 
elan.instruction - package elan.instruction
 
elan.parser - package elan.parser
 
elan.parser.token - package elan.parser.token
 
ElanParser - class elan.parser.ElanParser.
A singleton; uses the StreamTokenizer class to parse an input file based on set options.
ElanParser() - Constructor for class elan.parser.ElanParser
 
EOFToken - class elan.parser.token.EOFToken.
This represents an end-of-file token Uses the singleton pattern since there's no reason to have more than one such token.
EOLToken - class elan.parser.token.EOLToken.
This represents an end-of-line token Uses the singleton pattern since there's no reason to have more than one such token.
Equal - class elan.expression.Equal.
 
EQUAL - Static variable in class elan.CharConsts
 
Equal(Expression, Expression) - Constructor for class elan.expression.Equal
 
equals(Object) - Method in class elan.expression.Variable
 
equals(Object) - Method in class elan.parser.token.VariableToken
 
equals(Object) - Method in class elan.parser.token.ReservedToken
 
equals(Object) - Method in class elan.parser.token.NumberToken
 
equals(Object) - Method in class elan.parser.token.IdentifierToken
 
equals(Object) - Method in class elan.parser.token.EOLToken
 
equals(Object) - Method in class elan.parser.token.EOFToken
 
equals(Object) - Method in class elan.parser.token.CharToken
 
EqualToken - class elan.parser.token.EqualToken.
 
EqualToken() - Constructor for class elan.parser.token.EqualToken
 
error(Token) - Method in class elan.parser.ElanParser
 
ErrorFrame - class gui.frame.ErrorFrame.
 
errorMessageListener - class gui.listeners.errorMessageListener.
 
evaluate() - Method in class elan.SlogoEvaluator
 
evaluate(Context) - Method in class elan.GrammarElement
 
evaluate(Context) - Method in class elan.expression.Variable
 
evaluate(Context) - Method in class elan.expression.Expression
 
evaluate(Context) - Method in class elan.instruction.To
 
evaluate(Context) - Method in class elan.instruction.Sum
 
evaluate(Context) - Method in class elan.instruction.StrictInstructionList
 
evaluate(Context) - Method in class elan.instruction.Repeat
 
evaluate(Context) - Method in class elan.instruction.Procedure
 
evaluate(Context) - Method in class elan.instruction.Print
 
evaluate(Context) - Method in class elan.instruction.Instruction
 
evaluate(Context) - Method in class elan.instruction.If
 
evaluate(Context) - Method in class elan.instruction.Command
 
evaluate(Context) - Method in class elan.instruction.Assignment
 
executeSelect - class gui.menu.select.executeSelect.
 
executeSelect() - Constructor for class gui.menu.select.executeSelect
 
exitSelect - class gui.menu.select.exitSelect.
 
exitSelect() - Constructor for class gui.menu.select.exitSelect
 
Expression - class elan.expression.Expression.
 
Expression() - Constructor for class elan.expression.Expression
 
ExpressionNames - class elan.expression.ExpressionNames.
Manages the Expressions and Slogo Commands recognized by the parser.
ExpressionParser - class elan.parser.ExpressionParser.
This is a recursive descent parser for parsing expressions using the standard grammar for expressions

F

FileMenu - class gui.menu.FileMenu.
 
FileMenu() - Constructor for class gui.menu.FileMenu
 
format(Point, Dimension) - Method in class gui.frame.SlogoInternalFrame
formats the size and position of this internal frame in the desktop
format(Point, Dimension) - Method in class gui.frame.AboutFrame
formats the size and position of this internal frame in the desktop
Forward - class elan.expression.Forward.
 
forward(double) - Method in class elan.Context
moves the Turtle foward
Forward(Expression) - Constructor for class elan.expression.Forward
 

G

get(String) - Static method in class elan.parser.ToFactory
 
get(String) - Method in class elan.expression.ExpressionNames
 
getBackground() - Method in class elan.Context
 
getBackground() - Method in class gui.frame.JTurtle
 
getBounds(Rectangle) - Method in class gui.frame.JTurtle
Mirrors the functionality of JComponent/Component.
getCommandField() - Method in class gui.frame.CommandConsoleFrame
 
getCoreCommands() - Method in class elan.Context
 
getCurrentFile() - Method in class gui.frame.SlogoFileManagerFrame
 
getCurrentFileFrame() - Method in class gui.frame.SlogoFileManagerFrame
 
getCurrentLineNumber() - Method in class elan.parser.ElanParser
Returns the current line number where the parser is.
getCurrentTabName() - Method in class gui.frame.SlogoFileManagerFrame
 
getCustomCommands() - Method in class elan.Context
 
getDefaultImage() - Method in class gui.view.ImageFactory
 
getDescription() - Method in class gui.view.SlogoFileFilter
 
getExtension(File) - Static method in class gui.view.Utils
 
getFile() - Method in class gui.frame.SlogoFileFrame
returns the File for this SlogoFileFrame
getFileCount() - Method in class gui.frame.SlogoFileManagerFrame
 
getFileFrame(int) - Method in class gui.frame.SlogoFileManagerFrame
 
getHeading() - Method in class gui.frame.JTurtle
Returns the naive view of heading, 0 degrees = north
getImage() - Method in class gui.frame.JTurtle
 
getImages() - Method in class gui.view.ImageFactory
 
getInstance() - Static method in class elan.Context
 
getInstance() - Static method in class elan.SlogoEvaluator
 
getInstance() - Static method in class elan.parser.ToFactory
 
getInstance() - Static method in class elan.parser.StrictInstructionListParser
 
getInstance() - Static method in class elan.parser.InstructionParser
Returns initialized object for this class.
getInstance() - Static method in class elan.parser.InstructionNames
Returns the initialized instance of this class.
getInstance() - Static method in class elan.parser.ExpressionParser
Retuns the initialized instance of this class.
getInstance() - Static method in class elan.parser.ElanParser
returns the ElanParser instance.
getInstance() - Static method in class elan.expression.VariableFactory
 
getInstance() - Static method in class elan.expression.ExpressionNames
Returns initialized instance of this class.
getInstance() - Static method in class elan.parser.token.EOLToken
 
getInstance() - Static method in class elan.parser.token.EOFToken
 
getInstance() - Static method in class gui.frame.TurtlePropertiesFrame
 
getInstance() - Static method in class gui.frame.SlogoFileManagerFrame
returns the single instance of this object
getInstance() - Static method in class gui.frame.SlidersFrame
returns the single instance of this object
getInstance() - Static method in class gui.frame.LegalCommandsFrame
returns the single instance of this object
getInstance() - Static method in class gui.frame.JTurtle
 
getInstance() - Static method in class gui.frame.HelpFrame
returns the single instance of this object
getInstance() - Static method in class gui.frame.ErrorFrame
returns the single instance of this object
getInstance() - Static method in class gui.frame.CommandConsoleFrame
returns the single instance of this object
getInstance() - Static method in class gui.frame.CanvasFrame
 
getInstance() - Static method in class gui.frame.AboutFrame
returns the single instance of this object
getInstance() - Static method in class gui.listeners.workspaceListener
 
getInstance() - Static method in class gui.listeners.turtlePropListener
 
getInstance() - Static method in class gui.listeners.sliderListener
 
getInstance() - Static method in class gui.listeners.legalCommandListener
 
getInstance() - Static method in class gui.listeners.errorMessageListener
 
getInstance() - Static method in class gui.listeners.canvasListener
 
getInstance() - Static method in class gui.listeners.commandConsoleListener
 
getInstance() - Static method in class gui.listeners.SlogoChangeListener
 
getInstance() - Static method in class gui.menu.EditMenu
 
getInstance() - Static method in class gui.menu.ToolsMenu
 
getInstance() - Static method in class gui.menu.FileMenu
 
getInstance() - Static method in class gui.menu.select.saveSelect
 
getInstance() - Static method in class gui.menu.select.newSelect
 
getInstance() - Static method in class gui.menu.select.executeSelect
returns the single instance of this object
getInstance() - Static method in class gui.menu.select.cutSelect
 
getInstance() - Static method in class gui.menu.select.copySelect
 
getInstance() - Static method in class gui.menu.select.compileSelect
returns the single instance of this object
getInstance() - Static method in class gui.menu.select.closeSelect
 
getInstance() - Static method in class gui.menu.select.closeAllSelect
 
getInstance() - Static method in class gui.menu.select.bgColorSelect
 
getInstance() - Static method in class gui.menu.select.exitSelect
 
getInstance() - Static method in class gui.menu.select.aboutSelect
returns the single instance of this object
getInstance() - Static method in class gui.menu.select.userManSelect
 
getInstance() - Static method in class gui.menu.select.penColorSelect
 
getInstance() - Static method in class gui.menu.select.pasteSelect
 
getInstance() - Static method in class gui.menu.select.openSelect
 
getInstance() - Static method in class gui.view.SlogoConsole
 
getInstance() - Static method in class gui.view.SlogoFileFilter
 
getInstance() - Static method in class gui.view.SlogoFileChooser
 
getInstance() - Static method in class gui.view.ImageFactory
 
getInstance() - Static method in class gui.view.PenColorChooser
 
getInstance() - Static method in class gui.view.BackgroundColorChooser
 
getInstructions() - Method in class elan.parser.ElanParser
Returns the instructions that are stored while parsing.
getList() - Method in class elan.instruction.To
 
getMessage() - Method in class elan.expression.YCor
 
getMessage() - Method in class elan.expression.XCor
 
getMessage() - Method in class elan.expression.PenSize
 
getMessage() - Method in class elan.expression.PenDownP
 
getMessage() - Method in class elan.expression.PenColor
 
getMessage() - Method in class elan.expression.Heading
 
getMessage() - Method in class elan.expression.Expression
 
getMessage() - Method in class elan.expression.Background
 
getMessages() - Method in class elan.Context
 
getNames() - Method in class elan.parser.InstructionNames
Returns an Iterator for moving through the list of registered Instructions.
getPenColor() - Method in class elan.Context
 
getPenWidth() - Method in class elan.Context
 
getPoint() - Method in class gui.frame.JTurtle
Returns the turtle's point (should be centroid)
getStaticCommands() - Method in class elan.expression.ExpressionNames
Returns list of recognized commands.
getText() - Method in class gui.frame.SlogoFileFrame
returns the text from the panel of this frame
getTextArea() - Method in class gui.frame.SlogoFileFrame
returns the component that contains the text of this frame
getTo(IdentifierToken) - Static method in class elan.parser.ToFactory
Returns the To object mapped to the IdentifierToken
getToken() - Method in class elan.parser.ElanParser
 
getToken(int) - Static method in class elan.parser.token.CharTokenFactory
 
getTurtleCoords() - Method in class elan.Context
 
getTurtleDisplacement() - Method in class elan.Context
 
getTurtleHeading() - Method in class elan.Context
 
getTurtleImage() - Method in class elan.Context
 
getTurtleXCor() - Method in class elan.Context
 
getTurtleYCor() - Method in class elan.Context
 
getVariable(IdentifierToken) - Static method in class elan.expression.VariableFactory
 
GrammarElement - class elan.GrammarElement.
Abstract super class for all GrammarElement classes
GrammarElement() - Constructor for class elan.GrammarElement
 
Greater - class elan.expression.Greater.
 
GREATER_THAN - Static variable in class elan.CharConsts
 
Greater(Expression, Expression) - Constructor for class elan.expression.Greater
 
gui.frame - package gui.frame
 
gui.listeners - package gui.listeners
 
gui.menu - package gui.menu
 
gui.menu.select - package gui.menu.select
 
gui.view - package gui.view
 

H

Heading - class elan.expression.Heading.
 
Heading() - Constructor for class elan.expression.Heading
 
HelpFrame - class gui.frame.HelpFrame.
 
HelpMenu - class gui.menu.HelpMenu.
 
HelpMenu() - Constructor for class gui.menu.HelpMenu
 
helpSetup(String) - Method in class gui.frame.HelpFrame
 
HideTurtle - class elan.expression.HideTurtle.
 
HideTurtle() - Constructor for class elan.expression.HideTurtle
 
Home - class elan.expression.Home.
 
home() - Method in class elan.Context
resets the Turtle's location to default location
Home() - Constructor for class elan.expression.Home
 

I

IdentifierParser - class elan.parser.IdentifierParser.
Parses Identifier Tokens.
IdentifierParser() - Constructor for class elan.parser.IdentifierParser
 
IdentifierToken - class elan.parser.token.IdentifierToken.
 
IdentifierToken() - Constructor for class elan.parser.token.IdentifierToken
 
IdentifierToken(String) - Constructor for class elan.parser.token.IdentifierToken
 
If - class elan.instruction.If.
Relates to "IF"-type instructions,
If(Expression, StrictInstructionList) - Constructor for class elan.instruction.If
 
IfParser - class elan.parser.IfParser.
Parses "IF" statments.
IfParser() - Constructor for class elan.parser.IfParser
 
IfToken - class elan.parser.token.IfToken.
 
IfToken() - Constructor for class elan.parser.token.IfToken
 
ImageFactory - class gui.view.ImageFactory.
 
incrementLineNumber() - Method in class elan.parser.ElanParser
Increments the internal line number counter.
Instruction - class elan.instruction.Instruction.
 
Instruction() - Constructor for class elan.instruction.Instruction
 
InstructionNames - class elan.parser.InstructionNames.
Reads an external properties file to determine all of the available/recognized instructions.
InstructionParser - class elan.parser.InstructionParser.
Parses Instructions.
isOpen(File) - Method in class gui.frame.SlogoFileManagerFrame
 
isPenDown() - Method in class elan.Context
 
isTurtleVisible() - Method in class elan.Context
 
isVariable(Token) - Static method in class elan.expression.Variable
 
isVisible() - Method in class gui.frame.JTurtle
 
iterator() - Method in class elan.instruction.StrictInstructionList
 

J

JTurtle - class gui.frame.JTurtle.
This class is a simple MoboLogo/Slogo turtle model for illustrating rudimentary MVC for turtles and simple Graphics2D concepts

L

Left - class elan.expression.Left.
 
LEFT_BRACE - Static variable in class elan.CharConsts
 
LEFT_BRACKET - Static variable in class elan.CharConsts
 
LEFT_PAREN - Static variable in class elan.CharConsts
 
Left(Expression) - Constructor for class elan.expression.Left
 
LeftBracketToken - class elan.parser.token.LeftBracketToken.
 
LeftBracketToken() - Constructor for class elan.parser.token.LeftBracketToken
 
LeftParenToken - class elan.parser.token.LeftParenToken.
 
LeftParenToken() - Constructor for class elan.parser.token.LeftParenToken
 
leftValue(Context) - Method in class elan.expression.BinaryExpression
 
legalCommandListener - class gui.listeners.legalCommandListener.
 
LegalCommandsFrame - class gui.frame.LegalCommandsFrame.
 
Less - class elan.expression.Less.
 
LESS_THAN - Static variable in class elan.CharConsts
 
Less(Expression, Expression) - Constructor for class elan.expression.Less
 
Load - class elan.expression.Load.
 
Load(Expression) - Constructor for class elan.expression.Load
 
load(File) - Method in class elan.Context
loads an existing file into the file manager and compiles the file
loadNew(String) - Method in class elan.Context
loads a new file into the file manager

M

main(String[]) - Static method in class elan.parser.SlogoParse
 
main(String[]) - Static method in class gui.view.SlogoConsole
 
makeMenuItem(String, ActionListener) - Method in class gui.menu.SlogoMenu
 
match(Token) - Method in class elan.parser.ElanParser
try to match a token, if unsuccessful throw an exception, otherwise match succeeds, and next token is obtained and returned
menuCanceled(MenuEvent) - Method in class gui.menu.SlogoMenu
 
menuDeselected(MenuEvent) - Method in class gui.menu.SlogoMenu
 
menuSelected(MenuEvent) - Method in class gui.menu.SlogoMenu
 
menuSelected(MenuEvent) - Method in class gui.menu.EditMenu
 
menuSelected(MenuEvent) - Method in class gui.menu.ToolsMenu
 
menuSelected(MenuEvent) - Method in class gui.menu.FileMenu
 
menuSelected(MenuEvent) - Method in class gui.menu.ViewMenu
 
MINUS - Static variable in class elan.CharConsts
 
MinusToken - class elan.parser.token.MinusToken.
 
MinusToken() - Constructor for class elan.parser.token.MinusToken
 
MOD - Static variable in class elan.CharConsts
 
Modulo - class elan.expression.Modulo.
 
Modulo(Expression, Expression) - Constructor for class elan.expression.Modulo
 
mouseClicked(MouseEvent) - Method in class gui.listeners.MouseListListener
 
mouseEntered(MouseEvent) - Method in class gui.listeners.MouseListListener
 
mouseExited(MouseEvent) - Method in class gui.listeners.MouseListListener
 
MouseListListener - class gui.listeners.MouseListListener.
 
MouseListListener(JList, JTextField) - Constructor for class gui.listeners.MouseListListener
 
mousePressed(MouseEvent) - Method in class gui.listeners.MouseListListener
 
mouseReleased(MouseEvent) - Method in class gui.listeners.MouseListListener
 
move(int) - Method in class gui.frame.JTurtle
Moves the turtle forward.
Multiplication - class elan.expression.Multiplication.
 
Multiplication(Expression, Expression) - Constructor for class elan.expression.Multiplication
 
myAction - Variable in class elan.expression.BinaryExpression
 
myBlue - Variable in class elan.expression.SetPenColor
 
myBlue - Variable in class elan.expression.SetBackground
 
myDesktop - Static variable in class gui.view.SlogoConsole
 
myExpression - Variable in class elan.expression.UnaryExpression
 
myExpression - Variable in class elan.expression.SetY
 
myExpression - Variable in class elan.expression.SetX
 
myExpression - Variable in class elan.expression.SetPenSize
 
myExpression - Variable in class elan.expression.SetHeading
 
myExpression - Variable in class elan.expression.Save
 
myExpression - Variable in class elan.expression.Right
 
myExpression - Variable in class elan.expression.Load
 
myExpression - Variable in class elan.expression.Left
 
myExpression - Variable in class elan.expression.Forward
 
myExpression - Variable in class elan.expression.Back
 
myExpression - Variable in class elan.instruction.Repeat
 
myExpression - Variable in class elan.instruction.Print
 
myExpression - Variable in class elan.instruction.If
 
myExpression - Variable in class elan.instruction.Command
 
myExpression - Variable in class elan.instruction.Assignment
 
myGreen - Variable in class elan.expression.SetPenColor
 
myGreen - Variable in class elan.expression.SetBackground
 
myIdentifier - Variable in class elan.instruction.To
 
myIdentifier - Variable in class elan.instruction.Procedure
 
myLeft - Variable in class elan.expression.BinaryExpression
 
myLhs - Variable in class elan.instruction.Sum
 
myList - Variable in class elan.instruction.To
 
myList - Variable in class elan.instruction.StrictInstructionList
 
myList - Variable in class elan.instruction.Repeat
 
myList - Variable in class elan.instruction.Procedure
 
myList - Variable in class elan.instruction.If
 
myMenu - Variable in class gui.menu.SlogoMenu
 
myName - Variable in class elan.expression.Variable
 
myRed - Variable in class elan.expression.SetPenColor
 
myRed - Variable in class elan.expression.SetBackground
 
myRhs - Variable in class elan.instruction.Sum
 
myRight - Variable in class elan.expression.BinaryExpression
 
myString - Variable in class elan.parser.ParseException
 
myToken - Variable in class elan.parser.ElanParser
 
myTokenizer - Variable in class elan.parser.ElanParser
 
myValue - Variable in class elan.expression.Number
 
myVariable - Variable in class elan.instruction.Assignment
 
myVariableIdentifier - Static variable in class elan.expression.Variable
 

N

Negation - class elan.expression.Negation.
 
Negation(Expression) - Constructor for class elan.expression.Negation
 
newSelect - class gui.menu.select.newSelect.
 
newSelect() - Constructor for class gui.menu.select.newSelect
 
nextToken() - Method in class elan.parser.ElanParser
get the next token and store it for retrieval by getToken()
NotEqual - class elan.expression.NotEqual.
 
NotEqual(Expression, Expression) - Constructor for class elan.expression.NotEqual
 
notifyListeners() - Method in class gui.frame.JTurtle
Ask all registered listeners to process this turtle
Number - class elan.expression.Number.
 
Number(double) - Constructor for class elan.expression.Number
 
NumberToken - class elan.parser.token.NumberToken.
Represents a number (using double) Using equals, a NumberToken object compares as true only to another NumberToken object with the same value
NumberToken(double) - Constructor for class elan.parser.token.NumberToken
Constructs a token representing value

O

open() - Method in class gui.frame.HelpFrame
open the Help frame in the desktop
open() - Method in class gui.frame.AboutFrame
open the About frame in the desktop
openSelect - class gui.menu.select.openSelect.
 
openSelect() - Constructor for class gui.menu.select.openSelect
 
ourInstance - Static variable in class elan.parser.StrictInstructionListParser
 
ourMap - Static variable in class elan.GrammarElement
 

P

parse(ElanParser) - Method in class elan.parser.ToParser
 
parse(ElanParser) - Method in class elan.parser.StrictInstructionListParser
 
parse(ElanParser) - Method in class elan.parser.RepeatParser
 
parse(ElanParser) - Method in class elan.parser.PrintParser
 
parse(ElanParser) - Method in interface elan.parser.Parser
 
parse(ElanParser) - Method in class elan.parser.InstructionParser
Parses the instruction.
parse(ElanParser) - Method in class elan.parser.IfParser
 
parse(ElanParser) - Method in class elan.parser.IdentifierParser
Determines from the current token whether the instruction is a procedure call, slogo instruction, or assignment instruction.
parse(ElanParser) - Method in class elan.parser.ExpressionParser
 
parse(ElanParser) - Method in class elan.parser.AssignmentParser
 
parse(Reader) - Method in class elan.parser.ElanParser
parses an expression and prints the result of evaluating the expression.
parse(StreamTokenizer) - Static method in class elan.parser.token.TokenFactory
 
ParseException - exception elan.parser.ParseException.
 
ParseException(String) - Constructor for class elan.parser.ParseException
 
parseExpression() - Method in class elan.parser.ExpressionParser
 
parseFactor() - Method in class elan.parser.ExpressionParser
Determines the nature of the current token on the StreamTokenizer.
Parser - interface elan.parser.Parser.
 
parseTerm() - Method in class elan.parser.ExpressionParser
 
pasteSelect - class gui.menu.select.pasteSelect.
 
pasteSelect() - Constructor for class gui.menu.select.pasteSelect
 
PenColor - class elan.expression.PenColor.
 
PenColor() - Constructor for class elan.expression.PenColor
 
PenColorChooser - class gui.view.PenColorChooser.
 
penColorSelect - class gui.menu.select.penColorSelect.
 
penColorSelect() - Constructor for class gui.menu.select.penColorSelect
 
PenDown - class elan.expression.PenDown.
 
PenDown() - Constructor for class elan.expression.PenDown
 
PenDownP - class elan.expression.PenDownP.
 
PenDownP() - Constructor for class elan.expression.PenDownP
 
PenSize - class elan.expression.PenSize.
 
PenSize() - Constructor for class elan.expression.PenSize
 
PenUp - class elan.expression.PenUp.
 
PenUp() - Constructor for class elan.expression.PenUp
 
PERIOD - Static variable in class elan.CharConsts
 
PLUS - Static variable in class elan.CharConsts
 
PlusToken - class elan.parser.token.PlusToken.
 
PlusToken() - Constructor for class elan.parser.token.PlusToken
 
Print - class elan.instruction.Print.
 
print() - Method in class elan.Context
 
Print(Expression) - Constructor for class elan.instruction.Print
 
PrintParser - class elan.parser.PrintParser.
 
PrintParser() - Constructor for class elan.parser.PrintParser
 
PrintToken - class elan.parser.token.PrintToken.
 
PrintToken() - Constructor for class elan.parser.token.PrintToken
 
Procedure - class elan.instruction.Procedure.
Used in conjunction with To~ classes
Procedure(String, StrictInstructionList) - Constructor for class elan.instruction.Procedure
 
processTurtle(JTurtle) - Method in interface gui.listeners.TurtleListener
 
prompt() - Static method in class elan.parser.SlogoParse
 

Q

QUESTION - Static variable in class elan.CharConsts
 
QUOTE - Static variable in class elan.CharConsts
 

R

remove(SlogoFileFrame) - Method in class gui.frame.SlogoFileManagerFrame
removes a frame from the file manager
removeLegalCommand(String) - Method in class elan.Context
removes a custom function from the list of available custom functions
Repeat - class elan.instruction.Repeat.
Relates to "REPEAT"-type instructions.
Repeat(Expression, StrictInstructionList) - Constructor for class elan.instruction.Repeat
 
RepeatParser - class elan.parser.RepeatParser.
Parses "REPEAT" type commands.
RepeatParser() - Constructor for class elan.parser.RepeatParser
 
RepeatToken - class elan.parser.token.RepeatToken.
 
RepeatToken() - Constructor for class elan.parser.token.RepeatToken
 
ReservedToken - class elan.parser.token.ReservedToken.
 
ReservedToken(String) - Constructor for class elan.parser.token.ReservedToken
 
reset() - Method in class gui.frame.JTurtle
Reposition turtle at the origin, facing north.
Right - class elan.expression.Right.
 
RIGHT_BRACE - Static variable in class elan.CharConsts
 
RIGHT_BRACKET - Static variable in class elan.CharConsts
 
RIGHT_PAREN - Static variable in class elan.CharConsts
 
Right(Expression) - Constructor for class elan.expression.Right
 
RightBracketToken - class elan.parser.token.RightBracketToken.
 
RightBracketToken() - Constructor for class elan.parser.token.RightBracketToken
 
RightParenToken - class elan.parser.token.RightParenToken.
 
RightParenToken() - Constructor for class elan.parser.token.RightParenToken
 
rightValue(Context) - Method in class elan.expression.BinaryExpression
 

S

Save - class elan.expression.Save.
 
Save(Expression) - Constructor for class elan.expression.Save
 
save(String) - Method in class elan.Context
saves an existing file in the file manager and writes the file to disk
saveSelect - class gui.menu.select.saveSelect.
 
saveSelect() - Constructor for class gui.menu.select.saveSelect
 
SEMI_COLON - Static variable in class elan.CharConsts
 
SetBackground - class elan.expression.SetBackground.
 
setBackground(Color) - Method in class elan.Context
set the color of the background on the Canvas Frame
setBackground(Color) - Method in class gui.frame.JTurtle
 
SetBackground(Expression, Expression, Expression) - Constructor for class elan.expression.SetBackground
 
SetHeading - class elan.expression.SetHeading.
 
setHeading(double) - Method in class gui.frame.JTurtle
Set heading in radians, notify listeners.
SetHeading(Expression) - Constructor for class elan.expression.SetHeading
 
setHeading(int) - Method in class gui.frame.JTurtle
Set heading in degrees, notify listeners.
setImage(Image) - Method in class gui.frame.JTurtle
sets the turtle image depending on what the user chooses
SetPenColor - class elan.expression.SetPenColor.
 
setPenColor(Color) - Method in class elan.Context
set the Turtle's pen color to the specified value
SetPenColor(Expression, Expression, Expression) - Constructor for class elan.expression.SetPenColor
 
setPenDown(boolean) - Method in class elan.Context
 
SetPenSize - class elan.expression.SetPenSize.
 
SetPenSize(Expression) - Constructor for class elan.expression.SetPenSize
 
setPenWidth(float) - Method in class elan.Context
set the size/width of the Turtle's pen
setPoint(Point2D) - Method in class gui.frame.JTurtle
Sets the turtles point, notifies listeners.
setTo(IdentifierToken, StrictInstructionList) - Static method in class elan.parser.ToFactory
Maps an Identifier Token (i.e.
setTurtleCoords(double, double) - Method in class elan.Context
set the Turtle's x-coordinate & y-coordinate
setTurtleDisplacement(int) - Method in class elan.Context
set the Turtle's displacement (i.e.
setTurtleHeading(double) - Method in class elan.Context
set the Turtle's heading
setTurtleHeadingAbsolute(int) - Method in class elan.Context
set the Turtle's heading to the specified value
setTurtleImage(Image) - Method in class elan.Context
set the Turtle's image on the drawing canvas
setTurtleVisibility(boolean) - Method in class elan.Context
set the visibility of the Turtle
setTurtleXCor(double) - Method in class elan.Context
set the Turtle's x-coordinate
setTurtleYCor(double) - Method in class elan.Context
set the Turtle's y-coordinate
setup() - Method in class gui.menu.SlogoMenu
 
setup() - Method in class gui.menu.EditMenu
 
setup() - Method in class gui.menu.ToolsMenu
 
setup() - Method in class gui.menu.HelpMenu
 
setup() - Method in class gui.menu.FileMenu
 
setup() - Method in class gui.menu.ViewMenu
 
setVisbility(boolean) - Method in class gui.frame.JTurtle
 
SetX - class elan.expression.SetX.
 
SetX(Expression) - Constructor for class elan.expression.SetX
 
SetXY - class elan.expression.SetXY.
 
SetXY(Expression, Expression) - Constructor for class elan.expression.SetXY
 
SetY - class elan.expression.SetY.
 
SetY(Expression) - Constructor for class elan.expression.SetY
 
sgo - Static variable in class gui.view.Utils
 
ShowTurtle - class elan.expression.ShowTurtle.
 
ShowTurtle() - Constructor for class elan.expression.ShowTurtle
 
skipLines() - Method in class elan.parser.ElanParser
skip EOL tokens, the next call of getToken() returns something other than EOLToken
SLASH - Static variable in class elan.CharConsts
 
SlashToken - class elan.parser.token.SlashToken.
 
SlashToken() - Constructor for class elan.parser.token.SlashToken
 
slg - Static variable in class gui.view.Utils
 
sliderListener - class gui.listeners.sliderListener.
 
SlidersFrame - class gui.frame.SlidersFrame.
 
slo - Static variable in class gui.view.Utils
 
slogo - Static variable in class gui.view.Utils
 
SlogoChangeListener - class gui.listeners.SlogoChangeListener.
 
SlogoChangeListener() - Constructor for class gui.listeners.SlogoChangeListener
 
SlogoConsole - class gui.view.SlogoConsole.
 
SlogoConsole() - Constructor for class gui.view.SlogoConsole
 
SlogoEvaluator - class elan.SlogoEvaluator.
 
SlogoFileChooser - class gui.view.SlogoFileChooser.
 
SlogoFileChooser() - Constructor for class gui.view.SlogoFileChooser
 
SlogoFileFilter - class gui.view.SlogoFileFilter.
 
SlogoFileFilter() - Constructor for class gui.view.SlogoFileFilter
 
SlogoFileFrame - class gui.frame.SlogoFileFrame.
 
SlogoFileFrame(File, BufferedReader) - Constructor for class gui.frame.SlogoFileFrame
constructor for opening an existing file
SlogoFileFrame(String) - Constructor for class gui.frame.SlogoFileFrame
constructor for opening a new file
SlogoFileManagerFrame - class gui.frame.SlogoFileManagerFrame.
 
SlogoInternalFrame - class gui.frame.SlogoInternalFrame.
 
SlogoInternalFrame(String) - Constructor for class gui.frame.SlogoInternalFrame
constructor
SlogoMenu - class gui.menu.SlogoMenu.
 
SlogoMenu(String) - Constructor for class gui.menu.SlogoMenu
 
SlogoParse - class elan.parser.SlogoParse.
 
SlogoParse() - Constructor for class elan.parser.SlogoParse
 
sortCustomCommands() - Method in class elan.Context
sorts the list of available custom functions
STAR - Static variable in class elan.CharConsts
 
StarToken - class elan.parser.token.StarToken.
 
StarToken() - Constructor for class elan.parser.token.StarToken
 
stateChanged(ChangeEvent) - Method in class gui.listeners.SlogoChangeListener
 
StrictInstructionList - class elan.instruction.StrictInstructionList.
Relates to Strict Instruction Lists.
StrictInstructionList() - Constructor for class elan.instruction.StrictInstructionList
 
StrictInstructionListParser - class elan.parser.StrictInstructionListParser.
Parses Strict Instruction Lists.
Subtraction - class elan.expression.Subtraction.
 
Subtraction(Expression, Expression) - Constructor for class elan.expression.Subtraction
 
Sum - class elan.instruction.Sum.
Relates to Addition instructions (SUM X Y)
Sum(Expression, Expression) - Constructor for class elan.instruction.Sum
 
SumToken - class elan.parser.token.SumToken.
 
SumToken() - Constructor for class elan.parser.token.SumToken
 

T

TILDE - Static variable in class elan.CharConsts
 
To - class elan.instruction.To.
Recognizes procedure declarations, but elan.instruction.Procedure manages the actual execution of parsed procedures.
To(IdentifierToken, StrictInstructionList) - Constructor for class elan.instruction.To
 
ToFactory - class elan.parser.ToFactory.
Provides a means to remember all of the entered procedure calls.
Token - interface elan.parser.token.Token.
currently this is a flag interface
TokenFactory - class elan.parser.token.TokenFactory.
Manages what tokens the StreamTokenizer recognizes.
TokenFactory() - Constructor for class elan.parser.token.TokenFactory
 
ToolsMenu - class gui.menu.ToolsMenu.
 
ToolsMenu() - Constructor for class gui.menu.ToolsMenu
 
ToParser - class elan.parser.ToParser.
Parses procedure calls.
ToParser() - Constructor for class elan.parser.ToParser
 
toString() - Method in class elan.parser.ParseException
 
toString() - Method in class elan.expression.YCor
 
toString() - Method in class elan.expression.XCor
 
toString() - Method in class elan.expression.Variable
 
toString() - Method in class elan.expression.UnaryExpression
 
toString() - Method in class elan.expression.ShowTurtle
 
toString() - Method in class elan.expression.SetY
 
toString() - Method in class elan.expression.SetX
 
toString() - Method in class elan.expression.SetPenSize
 
toString() - Method in class elan.expression.SetPenColor
 
toString() - Method in class elan.expression.SetHeading
 
toString() - Method in class elan.expression.SetBackground
 
toString() - Method in class elan.expression.Save
 
toString() - Method in class elan.expression.Right
 
toString() - Method in class elan.expression.PenUp
 
toString() - Method in class elan.expression.PenSize
 
toString() - Method in class elan.expression.PenDownP
 
toString() - Method in class elan.expression.PenDown
 
toString() - Method in class elan.expression.PenColor
 
toString() - Method in class elan.expression.Number
 
toString() - Method in class elan.expression.Negation
 
toString() - Method in class elan.expression.Load
 
toString() - Method in class elan.expression.Left
 
toString() - Method in class elan.expression.Home
 
toString() - Method in class elan.expression.HideTurtle
 
toString() - Method in class elan.expression.Heading
 
toString() - Method in class elan.expression.Forward
 
toString() - Method in class elan.expression.ClearScreen
 
toString() - Method in class elan.expression.Clean
 
toString() - Method in class elan.expression.Bye
 
toString() - Method in class elan.expression.BinaryExpression
 
toString() - Method in class elan.expression.Background
 
toString() - Method in class elan.expression.Back
 
toString() - Method in class elan.instruction.To
 
toString() - Method in class elan.instruction.Sum
 
toString() - Method in class elan.instruction.StrictInstructionList
 
toString() - Method in class elan.instruction.Repeat
Returns the HRF of the Instruction as a String.
toString() - Method in class elan.instruction.Procedure
 
toString() - Method in class elan.instruction.Print
 
toString() - Method in class elan.instruction.If
Returns the statement as a String.
toString() - Method in class elan.instruction.Command
 
toString() - Method in class elan.instruction.Assignment
 
toString() - Method in class elan.parser.token.VariableToken
 
toString() - Method in class elan.parser.token.ReservedToken
 
toString() - Method in class elan.parser.token.NumberToken
 
toString() - Method in class elan.parser.token.IdentifierToken
 
toString() - Method in class elan.parser.token.EOLToken
 
toString() - Method in class elan.parser.token.EOFToken
 
toString() - Method in class elan.parser.token.CharToken
 
ToToken - class elan.parser.token.ToToken.
 
ToToken() - Constructor for class elan.parser.token.ToToken
 
Towards - class elan.expression.Towards.
 
towards(double, double) - Method in class elan.Context
moves the Turtle towards ...
Towards(Expression, Expression) - Constructor for class elan.expression.Towards
 
trueHeading() - Method in class gui.frame.JTurtle
Return the real/true heading of the turtle.
TurtleListener - interface gui.listeners.TurtleListener.
 
TurtlePropertiesFrame - class gui.frame.TurtlePropertiesFrame.
 
turtlePropListener - class gui.listeners.turtlePropListener.
 

U

UnaryExpression - class elan.expression.UnaryExpression.
 
UnaryExpression(Expression) - Constructor for class elan.expression.UnaryExpression
 
UNDER_SCORE - Static variable in class elan.CharConsts
 
update() - Method in class elan.Context
updates the view of the entire IDE
update() - Method in class gui.menu.SlogoMenu
 
update() - Method in class gui.menu.HelpMenu
 
update() - Method in class gui.view.SlogoConsole
updates the state of this object
update(Context) - Method in class gui.frame.TurtlePropertiesFrame
updates the state of this object
update(Context) - Method in class gui.frame.SlogoInternalFrame
updates the state of this object
update(Context) - Method in class gui.frame.SlidersFrame
updates the state of this object
update(Context) - Method in class gui.frame.LegalCommandsFrame
updates the state of this object
update(Context) - Method in class gui.frame.ErrorFrame
updates the state of this object
update(Context) - Method in class gui.frame.CommandConsoleFrame
updates the state of this object
update(Context) - Method in class gui.frame.CanvasFrame
updates the state of this object
updateCurrentTab(String) - Method in class gui.frame.SlogoFileManagerFrame
Update the title shown on the tab.
updateSelectedIndex() - Method in class gui.frame.SlogoFileManagerFrame
changes the focus of the selected to the last frame opened
usageSetup(String) - Method in class gui.frame.HelpFrame
 
userManSelect - class gui.menu.select.userManSelect.
 
userManSelect() - Constructor for class gui.menu.select.userManSelect
 
Utils - class gui.view.Utils.
 
Utils() - Constructor for class gui.view.Utils
 

V

value() - Method in class elan.parser.token.VariableToken
 
value() - Method in class elan.parser.token.ReservedToken
 
value() - Method in class elan.parser.token.NumberToken
 
value() - Method in class elan.parser.token.IdentifierToken
 
value() - Method in class elan.parser.token.CharToken
 
value(Context) - Method in class elan.expression.YCor
 
value(Context) - Method in class elan.expression.XCor
 
value(Context) - Method in class elan.expression.Variable
 
value(Context) - Method in class elan.expression.UnaryExpression
 
value(Context) - Method in class elan.expression.Towards
 
value(Context) - Method in class elan.expression.Subtraction
 
value(Context) - Method in class elan.expression.ShowTurtle
 
value(Context) - Method in class elan.expression.SetY
 
value(Context) - Method in class elan.expression.SetXY
 
value(Context) - Method in class elan.expression.SetX
 
value(Context) - Method in class elan.expression.SetPenSize
 
value(Context) - Method in class elan.expression.SetPenColor
 
value(Context) - Method in class elan.expression.SetHeading
 
value(Context) - Method in class elan.expression.SetBackground
 
value(Context) - Method in class elan.expression.Save
 
value(Context) - Method in class elan.expression.Right
 
value(Context) - Method in class elan.expression.PenUp
 
value(Context) - Method in class elan.expression.PenSize
 
value(Context) - Method in class elan.expression.PenDownP
 
value(Context) - Method in class elan.expression.PenDown
 
value(Context) - Method in class elan.expression.PenColor
 
value(Context) - Method in class elan.expression.Number
 
value(Context) - Method in class elan.expression.NotEqual
 
value(Context) - Method in class elan.expression.Negation
 
value(Context) - Method in class elan.expression.Multiplication
 
value(Context) - Method in class elan.expression.Modulo
 
value(Context) - Method in class elan.expression.Load
 
value(Context) - Method in class elan.expression.Less
 
value(Context) - Method in class elan.expression.Left
 
value(Context) - Method in class elan.expression.Home
 
value(Context) - Method in class elan.expression.HideTurtle
 
value(Context) - Method in class elan.expression.Heading
 
value(Context) - Method in class elan.expression.Greater
 
value(Context) - Method in class elan.expression.Forward
 
value(Context) - Method in class elan.expression.Expression
 
value(Context) - Method in class elan.expression.Equal
 
value(Context) - Method in class elan.expression.Division
 
value(Context) - Method in class elan.expression.ClearScreen
 
value(Context) - Method in class elan.expression.Clean
 
value(Context) - Method in class elan.expression.Bye
 
value(Context) - Method in class elan.expression.Background
 
value(Context) - Method in class elan.expression.Back
 
value(Context) - Method in class elan.expression.Addition
 
Variable - class elan.expression.Variable.
 
Variable(String) - Constructor for class elan.expression.Variable
 
VariableFactory - class elan.expression.VariableFactory.
Manages all Variables created during parsing a file.
VariableToken - class elan.parser.token.VariableToken.
 
VariableToken(String) - Constructor for class elan.parser.token.VariableToken
 
ViewMenu - class gui.menu.ViewMenu.
 
ViewMenu() - Constructor for class gui.menu.ViewMenu
 

W

workspaceListener - class gui.listeners.workspaceListener.
 

X

XCor - class elan.expression.XCor.
 
XCor() - Constructor for class elan.expression.XCor
 

Y

YCor - class elan.expression.YCor.
 
YCor() - Constructor for class elan.expression.YCor
 

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