Code cleanup

This commit is contained in:
Lukasz Baldyga committed 2020-11-28 21:38:52 +00:00
1 parent 7c89cbbe99
commit 884acbcde7
16 files changed
+15 -40

No files matched your search

@@ -4,8 +4,8 @@ using System.Windows.Forms;
namespace Advanced_Software_Engineering { namespace Advanced_Software_Engineering {
public class CommandAndParameterParserResult { public class CommandAndParameterParserResult {
string command; private string command;
string[] parameters; private string[] parameters;
public CommandAndParameterParserResult(string command, string[] parameters) { public CommandAndParameterParserResult(string command, string[] parameters) {
this.command = command; this.command = command;
@@ -117,7 +117,6 @@ namespace Advanced_Software_Engineering {
/// <param name="text">A string command</param> /// <param name="text">A string command</param>
/// <returns>Directory with the command and its parameters cleanly separated</returns> /// <returns>Directory with the command and its parameters cleanly separated</returns>
public static CommandAndParameterParserResult CommandAndParameterParser(string text) { public static CommandAndParameterParserResult CommandAndParameterParser(string text) {
//prepare the parameters by stripping them of spaces //prepare the parameters by stripping them of spaces
string prepParameters = Strip(text); string prepParameters = Strip(text);
if (prepParameters.Length == 0) return null; if (prepParameters.Length == 0) return null;
@@ -1,5 +1,4 @@
using Advanced_Software_Engineering.Verbs.Value; using Advanced_Software_Engineering.Verbs.Value;
using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { namespace Advanced_Software_Engineering.Verbs.DrawingVerbs {
@@ -1,5 +1,4 @@
using Advanced_Software_Engineering.Verbs.Value; using Advanced_Software_Engineering.Verbs.Value;
using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { namespace Advanced_Software_Engineering.Verbs.DrawingVerbs {
@@ -1,6 +1,4 @@
using Advanced_Software_Engineering.Verbs.Value; using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { namespace Advanced_Software_Engineering.Verbs.DrawingVerbs {
@@ -1,5 +1,4 @@
using Advanced_Software_Engineering.Verbs.Value; using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { namespace Advanced_Software_Engineering.Verbs.DrawingVerbs {
@@ -1,6 +1,4 @@
using Advanced_Software_Engineering.Verbs.Value; using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { namespace Advanced_Software_Engineering.Verbs.DrawingVerbs {
@@ -1,8 +1,6 @@
using Advanced_Software_Engineering.Verbs.Value; using Advanced_Software_Engineering.Verbs.Value;
using Advanced_Software_Engineering.Verbs.Value.ValueObjects; using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Advanced_Software_Engineering.Verbs.Value.ValueTypes; using Advanced_Software_Engineering.Verbs.Value.ValueTypes;
using System.Collections.Generic;
using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { namespace Advanced_Software_Engineering.Verbs.DrawingVerbs {
@@ -3,7 +3,6 @@ using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Advanced_Software_Engineering.Verbs.Value.ValueTypes; using Advanced_Software_Engineering.Verbs.Value.ValueTypes;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { namespace Advanced_Software_Engineering.Verbs.DrawingVerbs {
@@ -1,7 +1,6 @@
using Advanced_Software_Engineering.Verbs.Value; using Advanced_Software_Engineering.Verbs.Value;
using Advanced_Software_Engineering.Verbs.Value.ValueObjects; using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Advanced_Software_Engineering.Verbs.Value.ValueTypes; using Advanced_Software_Engineering.Verbs.Value.ValueTypes;
using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { namespace Advanced_Software_Engineering.Verbs.DrawingVerbs {
@@ -17,7 +17,7 @@ namespace Advanced_Software_Engineering.Verbs.Value {
/// <param name="name">The name of the variable</param> /// <param name="name">The name of the variable</param>
/// <returns>True if the name is valid, otherwise false</returns> /// <returns>True if the name is valid, otherwise false</returns>
private bool CheckName(string name) { private bool CheckName(string name) {
foreach(char character in illegalCharacters) { foreach (char character in illegalCharacters) {
if (name.Contains(character.ToString())) return false; if (name.Contains(character.ToString())) return false;
} }
return true; return true;
@@ -33,7 +33,7 @@ namespace Advanced_Software_Engineering.Verbs.Value {
// i = 2 == 5 // i = 2 == 5
// bools have == // bools have ==
if(!(type == "bool")) { if (!(type == "bool")) {
//Seperate the assignment from the variables //Seperate the assignment from the variables
List<string> assignmentList = SettingsAndHelperFunctions.StripStringArray(assignment.Split("="[0])); List<string> assignmentList = SettingsAndHelperFunctions.StripStringArray(assignment.Split("="[0]));
name = assignmentList[0]; name = assignmentList[0];
@@ -44,7 +44,6 @@ namespace Advanced_Software_Engineering.Verbs.Value {
//boolean here //boolean here
throw new NotImplementedException("Booleans cannot be parsed yet"); throw new NotImplementedException("Booleans cannot be parsed yet");
} }
} }
public void ExecuteVerb() { public void ExecuteVerb() {
@@ -1,5 +1,5 @@
using Advanced_Software_Engineering.Verbs.Value.ValueTypes; using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Advanced_Software_Engineering.Verbs.Value.ValueObjects; using Advanced_Software_Engineering.Verbs.Value.ValueTypes;
using System; using System;
namespace Advanced_Software_Engineering.Verbs.Value { namespace Advanced_Software_Engineering.Verbs.Value {
@@ -124,7 +124,6 @@ namespace Advanced_Software_Engineering.Verbs.Value {
text = SettingsAndHelperFunctions.Strip(text); text = SettingsAndHelperFunctions.Strip(text);
//No assignmnet //No assignmnet
if (!text.Contains("=")) { if (!text.Contains("=")) {
if (!text.Contains("#")) { if (!text.Contains("#")) {
//Check if string is a number //Check if string is a number
if (!text.Contains(".")) if (!text.Contains("."))
@@ -1,5 +1,4 @@
using Advanced_Software_Engineering.Verbs.Value.ValueTypes; using Advanced_Software_Engineering.Verbs.Value.ValueTypes;
using System;
using System.Drawing; using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects { namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects {
@@ -9,7 +8,7 @@ namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects {
private IValue g; private IValue g;
private IValue b; private IValue b;
bool hasAlpha; private bool hasAlpha;
private IValue a; private IValue a;
public ColorValue(Color value) { public ColorValue(Color value) {
@@ -1,5 +1,4 @@
using Advanced_Software_Engineering.Verbs.Value.ValueTypes; using System.Drawing;
using System.Drawing;
namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects { namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects {
@@ -23,7 +23,6 @@ namespace Advanced_Software_Engineering.Verbs.Value {
//Check for bad input //Check for bad input
if (operation > 3 && operation < 0) throw new Exception("Bad operation"); if (operation > 3 && operation < 0) throw new Exception("Bad operation");
} }
private IValue Evaluate() { private IValue Evaluate() {
@@ -99,22 +98,18 @@ namespace Advanced_Software_Engineering.Verbs.Value {
} }
public bool ToBool() { public bool ToBool() {
return Evaluate().ToBool(); return Evaluate().ToBool();
} }
public Color ToColor() { public Color ToColor() {
return Evaluate().ToColor(); return Evaluate().ToColor();
} }
public double ToDouble() { public double ToDouble() {
return Evaluate().ToDouble(); return Evaluate().ToDouble();
} }
public int ToInt() { public int ToInt() {
return Evaluate().ToInt(); return Evaluate().ToInt();
} }
} }
@@ -4,7 +4,6 @@ using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Advanced_Software_Engineering.Verbs.Value.ValueTypes; using Advanced_Software_Engineering.Verbs.Value.ValueTypes;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
namespace Advanced_Software_Engineering { namespace Advanced_Software_Engineering {
@@ -31,7 +30,7 @@ namespace Advanced_Software_Engineering {
//process declarations first //process declarations first
if(!(commandParameters == null)) if (!(commandParameters == null))
switch (command) { switch (command) {
case "int": case "int":
case "double": case "double":
@@ -51,14 +50,12 @@ namespace Advanced_Software_Engineering {
break; break;
} }
List<IValue> parameters = new List<IValue>(); List<IValue> parameters = new List<IValue>();
if( !(commandParameters == null) ) foreach(string parameter in commandParameters) { if (!(commandParameters == null)) foreach (string parameter in commandParameters) {
parameters.Add(ValueFactory.CreateValue(drawer, parameter)); parameters.Add(ValueFactory.CreateValue(drawer, parameter));
} }
int parameterLength = parameters.Count; int parameterLength = parameters.Count;
//process drawing commands and extras second //process drawing commands and extras second
switch (command) { switch (command) {
//Drawing commands //Drawing commands
@@ -81,7 +78,7 @@ namespace Advanced_Software_Engineering {
case "rp": case "rp":
//Check parameters //Check parameters
if (parameterLength == 2) { if (parameterLength == 2) {
return new RegularPolygon(drawer, parameters[0], parameters[1], new IntValue(0), new BoolValue(true) ); return new RegularPolygon(drawer, parameters[0], parameters[1], new IntValue(0), new BoolValue(true));
} else if (parameterLength == 3) { } else if (parameterLength == 3) {
return new RegularPolygon(drawer, parameters[0], parameters[1], parameters[2], new BoolValue(true)); return new RegularPolygon(drawer, parameters[0], parameters[1], parameters[2], new BoolValue(true));
} else throw new Exception(command + " has an incorrect number of parameters"); } else throw new Exception(command + " has an incorrect number of parameters");
@@ -90,7 +87,7 @@ namespace Advanced_Software_Engineering {
//Check parameters //Check parameters
if (parameterLength == 1) { if (parameterLength == 1) {
return new return new
Square(drawer,parameters[0]); Square(drawer, parameters[0]);
} else if (parameterLength == 2) { } else if (parameterLength == 2) {
return new Square(drawer, parameters[0], parameters[1]); return new Square(drawer, parameters[0], parameters[1]);
} else throw new Exception(command + " has an incorrect number of parameters"); } else throw new Exception(command + " has an incorrect number of parameters");
@@ -185,7 +182,6 @@ namespace Advanced_Software_Engineering {
return new FillColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2], parameters[3])); return new FillColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2], parameters[3]));
} else throw new Exception(command + " has an incorrect number of parameters"); } else throw new Exception(command + " has an incorrect number of parameters");
default: default:
throw new Exception("Unknown command or cannot parse"); throw new Exception("Unknown command or cannot parse");