public static Dictionary <string, Func <string[], string> > getMessages(SystemFailureErrors theLogicOrder) { Dictionary <string, Func <string[], string> > messages = new Dictionary <string, Func <string[], string> > (); messages.Add(SystemFailureErrorType.corruptAndOrStatement.ToString(), theLogicOrder.corruptAndOrStatement); messages.Add(SystemFailureErrorType.textParsingMalfunction.ToString(), theLogicOrder.textParsingMalfunction); messages.Add(SystemFailureErrorType.possibleComparissonStatements.ToString(), theLogicOrder.possibleComparissonStatements); messages.Add(SystemFailureErrorType.unknownLogic.ToString(), theLogicOrder.unknownLogic); messages.Add(SystemFailureErrorType.scopeParsingMalfunction.ToString(), theLogicOrder.scopeParsingMalfunction); messages.Add(SystemFailureErrorType.addOrChangeUnsupportedVariableType.ToString(), theLogicOrder.addOrChangeUnsupportedVariableType); return(messages); }
public static void setLanguage() { currentLanguage = new SwedishLanguage(); IErrorSender theSender = (currentLanguage as IErrorSender); IfStatementErrors ifError = theSender.ifStatementErrors; ElseStatementErrors elseError = theSender.elseStatementErrors; ForLoopErrors forError = theSender.forLoopErrors; IndentationErrors indentError = theSender.indentErrors; TextErrors txtError = theSender.textErrors; VariableErrors varError = theSender.variableErrors; WhileLoopErrors whileError = theSender.whileLoopErrors; NumberErrors numError = theSender.numberErrors; KeywordErrors keywordError = theSender.keywordErrors; FunctionErrors funcError = theSender.functionErrors; OtherErrors otherError = theSender.otherErrors; SystemFailureErrors systemErrors = theSender.systemErrors; currentLanguage.initLanguageErrors1(ifError, elseError, forError, indentError, txtError, varError); currentLanguage.initLanguageErrors2(whileError, numError, keywordError, funcError, otherError, systemErrors); }
/// Inits second part of the language errors. Stores error messages in dictionary. public void initLanguageErrors2(WhileLoopErrors While, NumberErrors Number, KeywordErrors Keyword, FunctionErrors Function, OtherErrors Other, SystemFailureErrors system) { errorMessages.Add(ErrorType.WhileLoop, WhileErrorsOrder.getMessages(While)); errorMessages.Add(ErrorType.Number, NumberErrorsOrder.getMessages(Number)); errorMessages.Add(ErrorType.Keyword, KeywordErrorsOrder.getMessages(Keyword)); errorMessages.Add(ErrorType.Function, FunctionErrorsOrder.getMessages(Function)); errorMessages.Add(ErrorType.Other, OtherErrorsOrder.getMessages(Other)); errorMessages.Add(ErrorType.System, SystemFailureErrorsOrder.getMessages(system)); }