/// Inits first part of the language errors. Stores error messages in dictionary.
 public void initLanguageErrors1(IfStatementErrors If, ElseStatementErrors Else, ForLoopErrors For, IndentationErrors Indent, TextErrors Text, VariableErrors Variable)
 {
     errorMessages.Add(ErrorType.IfStatements, IfErrorsOrder.getMessages(If));
     errorMessages.Add(ErrorType.ElseStatements, ElseErrorsOrder.getMessages(Else));
     errorMessages.Add(ErrorType.ForLoop, ForErrorsOrder.getMessages(For));
     errorMessages.Add(ErrorType.Indentation, IndentationErrorsOrder.getMessages(Indent));
     errorMessages.Add(ErrorType.Text, TextErrorsOrder.getMessages(Text));
     errorMessages.Add(ErrorType.Variable, VariableErrorsOrder.getMessages(Variable));
 }
Exemple #2
0
        public static Dictionary <string, Func <string[], string> > getMessages(ElseStatementErrors theLogicOrder)
        {
            Dictionary <string, Func <string[], string> > messages = new Dictionary <string, Func <string[], string> > ();

            messages.Add(ElseErrorType.missingIndentOperator.ToString(), theLogicOrder.missingIndentOperator);
            messages.Add(ElseErrorType.unknownFormat.ToString(), theLogicOrder.unknownFormat);
            messages.Add(ElseErrorType.missingIfBeforeElse.ToString(), theLogicOrder.missingIfBeforeElse);
            messages.Add(ElseErrorType.elseCantLinkToElse.ToString(), theLogicOrder.elseCantLinkToElse);

            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);
        }