package ActorCommands; public class Backward extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class ClearScreen extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class Forward extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class HideTurtle extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class Home extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class Left extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class PenDown extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class PenUp extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class Right extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class SetHeading extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class SetPosition extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class ShowTurtle extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorCommands; public class Towards extends ActorCommand{ public double execute (CommandStorage myCommandStorage, } package ActorQueries; public class Heading extends ActorQuery{ public double execute (CommandStorage myCommandStorage, } package ActorQueries; public class IsPenDown extends ActorQuery{ public double execute (CommandStorage myCommandStorage, } package ActorQueries; public class IsShowing extends ActorQuery{ public double execute (CommandStorage myCommandStorage, } package ActorQueries; public class XCoordinate extends ActorQuery{ public double execute (CommandStorage myCommandStorage, } package ActorQueries; public class YCoordinate extends ActorQuery{ public double execute (CommandStorage myCommandStorage, } package Actors; public abstract class Actor { public Actor () public Actor (double x, double y) public void setPos(double x, double y) public double getX() public double getY() public double getDistance() public void setAngle(double angle) public double getAngleMoved() public double getAngle() public void setPenStatus(boolean pen) public boolean getPenStatus() public void setVisibility(boolean vis) public boolean getVisibility() public Coordinates getCoordinates() } package Actors; public class Turtle extends Actor{ public Turtle () public Turtle (int x, int y) } package BooleanOperations; public class And extends BooleanOperation{ public double execute (CommandStorage myCommandStorage, } package BooleanOperations; public class Equal extends BooleanOperation{ public double execute (CommandStorage myCommandStorage, } package BooleanOperations; public class GreaterThan extends BooleanOperation{ public double execute (CommandStorage myCommandStorage, } package BooleanOperations; public class LessThan extends BooleanOperation{ public double execute (CommandStorage myCommandStorage, } package BooleanOperations; public class Not extends BooleanOperation{ public double execute (CommandStorage myCommandStorage, } package BooleanOperations; public class NotEqual extends BooleanOperation{ public double execute (CommandStorage myCommandStorage, } package BooleanOperations; public class Or extends BooleanOperation{ public double execute (CommandStorage myCommandStorage, } package Command; public abstract class ActorCommand implements Command{ public double call (CommandStorage myCommandStorage, List args) public abstract double execute (CommandStorage myCommandStorage, List args); } package Command; public abstract class ActorQuery implements Command{ public double call (CommandStorage myCommandStorage, List args) public abstract double execute (CommandStorage myCommandStorage, List args); } package Command; public abstract class BooleanOperation implements Command{ public double call (CommandStorage myCommandStorage, List args) public abstract double execute (CommandStorage myCommandStorage, List args); } package Command; public interface Command { public double call(CommandStorage myCommandStorage, List args); public double execute(CommandStorage myCommandStorage, List args); } package Command; public abstract class ComplexCommand implements Command{ public double call (CommandStorage myCommandStorage, List args) public abstract double execute (CommandStorage myCommandStorage, List args); } package Command; public abstract class MathOperation implements Command{ public double call (CommandStorage myCommandStorage, List args) public abstract double execute (CommandStorage myCommandStorage, List args); } package Command; public abstract class MultipleActorCommand implements Command{ public double call (CommandStorage myCommandStorage, List args) public abstract double execute (CommandStorage myCommandStorage, List args); } package commandreference; public class AppController { public AppController() public Scene initiateApp() public void handleKeyInput(KeyCode code) } package commandreference; public class Coordinates { public Coordinates() public Coordinates(double x, double y) public void setX(double x) public void setY(double y) public DoubleProperty getX() public DoubleProperty getY() } package commandreference; public class HTMLReferencePage { public void getPage() } package ComplexCommands; public class CustomCommand extends ComplexCommand{ public double execute (CommandStorage myCommandStorage, } package ComplexCommands; public class DoTimes extends ComplexCommand{ public double execute (CommandStorage myCommandStorage, } package ComplexCommands; public class For extends ComplexCommand{ public double execute (CommandStorage myCommandStorage, } package ComplexCommands; public class If extends ComplexCommand{ public double execute (CommandStorage myCommandStorage, } package ComplexCommands; public class IfElse extends ComplexCommand{ public double execute (CommandStorage myCommandStorage, } package ComplexCommands; public class Make extends ComplexCommand{ public double execute (CommandStorage myCommandStorage, } package ComplexCommands; public class Repeat extends ComplexCommand{ public double execute (CommandStorage myCommandStorage, } package ComplexCommands; public class To extends ComplexCommand{ public double execute (CommandStorage myCommandStorage, } package gui; public interface BackgroundChangeable { public void changeBackground(BorderPane root); } package gui; public class ButtonTemplate { public ButtonTemplate(String property) public Button getButton() public void changeButtonSettings(double xPosition, double yPosition) } package gui; public class Console { public Console() public TextField getTextField() } package gui; public class GUIController { public GUIController() public Scene init() public void addToHistory() public String getCommandEntered() public void updateLocation() public MainGUI getMainGUI() public Coordinates getCoordinates() public String getLanguage() public Button getRunButton() } package gui; public class History { public History() public HistoryClickable getHistoryClickable() public VBox getMyHistoryVBox() public void addToCommandHistory(String command) public void addToFunctionsHistory(String function) public void addToVariableList(String variable) public ListView getCommandsList() public ListView getFunctionsList() public ListView getVariableList() } package gui; public interface HistoryClickable { public void updateConsole(Console console, ListView list); } package gui; public class MainGUI { public MainGUI() public Parent createRoot() public Console getConsole() public Turtle getTurtle() public History getHistory() public Menu getLanguageMenu() public BackgroundChangeable getBackgroundChanger(MenuItem m) public Button getRunButton() } package gui; public class Turtle { public Turtle(boolean defaultTurtle) public void drawLine(double xPosition, double yPosition) public ImageView getMyTurtleImageView() public void setColor(String string) public void setPenWidth(double width) public Line getMyLine() public void setPosition(double xPosition, double yPosition) } public class Main extends Application{ public void start(Stage myStage) throws Exception } package MathOperations; public class ArcTangent extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Cosine extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Difference extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Minus extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class NaturalLog extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Pi extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Power extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Product extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Quotient extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Random extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Remainder extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Sine extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Sum extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MathOperations; public class Tangent extends MathOperation{ public double execute (CommandStorage myCommandStorage, } package MultipleActorCommands; public class ID { public ID () } package navigationTabs; public class FileTab extends MenuCreator{ public FileTab() public MenuItem getNewTurtleItem() } package navigationTabs; public class Help extends MenuCreator { public Help () } package navigationTabs; public class Language extends MenuCreator { public Language () } package navigationTabs; public abstract class MenuCreator { public MenuCreator(String property) public Menu getMyMenu() } package navigationTabs; public class Tools extends MenuCreator { public Tools () public Menu getBackgroundColorMenu() public Menu getPenSizeSubMenu() public Menu getPenColorSubMenu() } package Simulation; public class BackgroundData{ public BackgroundData() } package Simulation; public class CommandProcess { public CommandProcess() public double executeList(CommandStorage myCommandStorage, InfoNode myNode) } package Simulation; public class CommandStorage extends Storage{ public CommandStorage () public void addNewActors(int newnum) public void addVariable(String key, double expr) public void addFunction(String key, List funcvars, InfoNode Node) public void setActive(List act) public void setActive(int act) public Actor getActor(int index) public double getVariable(String key) public InfoNode getFunction(String key) public List getFunctionVariables(String key) public int getActive() public Map getActorList() public Map getVariableMap() public Map getFunctionMap() public Map> getFunctionVariablesMap() public List getActiveList() public void setVariableMap(Map inputMap) public void removeFunction(String key) } package Simulation.Node; public class InfoNode extends Node{ public InfoNode(String name, String type) public void printTree() public String getName() public String getToken() public void setLeft(InfoNode node) public void setRight(InfoNode node) public void setMiddle(InfoNode node) public void setNext(InfoNode node) public InfoNode left() public InfoNode right() public InfoNode middle() public InfoNode next() } package Simulation.Node; public abstract class Node { } package Simulation.parse; public class CustomCommand { } package Simulation.parse; public class Parser { public Parser(String language) public Parser() public InfoNode parseText(String[] text) } package Simulation.parse; public class ParserMain { public static String readFileToString(String filename) throws FileNotFoundException } package Simulation.parse; public class tryStack { } package Simulation.parse; public class TypeDictionary { public TypeDictionary() public void addPatterns(String syntax) public String getSymbol(String text) } package Simulation.parse; public class VariableTable { public VariableTable() public InfoNode getVar(String key) public void storeVar(String key, InfoNode val) } package Simulation; public class SimulationController { public SimulationController () public void setLanguage(String language) public Coordinates getActorCoordinates() public void receive(String command) public CommandStorage getStorage() } package Simulation; public abstract class Storage { }