From 40b06b96d1598888ba4b6951689d861e0f9a0811 Mon Sep 17 00:00:00 2001 From: Mariusz Gromada Date: Tue, 27 Dec 2022 16:35:21 +0100 Subject: [PATCH] User-specific StringModel #290 --- CURRENT/c-sharp/1-Current-Dev.csproj | 3 +- .../mariuszgromada/math/mxparser/Argument.cs | 10 +- .../math/mxparser/CalcStepsRegister.cs | 30 +- .../mariuszgromada/math/mxparser/Constant.cs | 15 +- .../math/mxparser/Expression.cs | 168 +- .../math/mxparser/ExpressionUtils.cs | 31 +- .../mariuszgromada/math/mxparser/Function.cs | 12 +- .../math/mxparser/RecursiveArgument.cs | 8 +- .../math/mxparser/SerializationUtils.cs | 54 +- .../math/mxparser/StringModel.cs | 1446 ++++++ .../math/mxparser/StringResources.cs | 4443 ++++++++++------- .../math/mxparser/StringUtils.cs | 6 +- .../mariuszgromada/math/mxparser/mXparser.cs | 41 +- .../mxparser/parsertokens/ParserSymbol.cs | 4 +- .../2-Release-Net-Stand-Core.csproj | 1 + .../tests-and-release/4-Unit-Tests/ApiTest.cs | 76 +- .../4-Unit-Tests/ExpressionTest.cs | 40 +- .../4-Unit-Tests/SyntaxTest.cs | 1261 ++++- .../math/mxparser/Argument.java | 10 +- .../math/mxparser/CalcStepsRegister.java | 30 +- .../math/mxparser/Constant.java | 15 +- .../math/mxparser/Expression.java | 170 +- .../math/mxparser/ExpressionUtils.java | 40 +- .../math/mxparser/Function.java | 12 +- .../math/mxparser/RecursiveArgument.java | 8 +- .../math/mxparser/SerializationUtils.java | 54 +- .../math/mxparser/StringModel.java | 1443 ++++++ .../math/mxparser/StringResources.java | 4443 ++++++++++------- .../math/mxparser/StringUtils.java | 9 +- .../math/mxparser/mXparser.java | 41 +- .../mxparser/parsertokens/ParserSymbol.java | 4 +- .../math/mxparser/test/ApiTest.java | 78 +- .../math/mxparser/test/ExpressionTest.java | 40 +- .../math/mxparser/test/SyntaxTest.java | 1194 ++++- 34 files changed, 11258 insertions(+), 3982 deletions(-) create mode 100644 CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringModel.cs create mode 100644 CURRENT/java/src/org/mariuszgromada/math/mxparser/StringModel.java diff --git a/CURRENT/c-sharp/1-Current-Dev.csproj b/CURRENT/c-sharp/1-Current-Dev.csproj index 756aaa30..7d0fadca 100644 --- a/CURRENT/c-sharp/1-Current-Dev.csproj +++ b/CURRENT/c-sharp/1-Current-Dev.csproj @@ -132,9 +132,10 @@ - + + diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Argument.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Argument.cs index 45545bd3..be75cb42 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Argument.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Argument.cs @@ -1,5 +1,5 @@ /* - * @(#)Argument.cs 5.2.0 2022-12-09 + * @(#)Argument.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -267,8 +267,8 @@ public class Argument : PrimitiveElement { * Argument type id for the definition of key words * known by the parser. */ - public const int TYPE_ID = 101; - public static readonly String TYPE_DESC = StringResources.USER_DEFINED_ARGUMENT; + public const int TYPE_ID = 101; + public static String TYPE_DESC = ParserSymbol.NA; /** * Argument with body based on the value or expression string. * @@ -331,10 +331,10 @@ public class Argument : PrimitiveElement { *================================================= */ private static String buildErrorMessageInvalidArgumentName(String argumentName) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(argumentName, StringResources.INVALID_ARGUMENT_NAME, StringInvariant.ARGUMENT_NAME_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(argumentName, StringModel.STRING_RESOURCES.INVALID_ARGUMENT_NAME, StringInvariant.ARGUMENT_NAME_EXAMPLES); } private static String buildErrorMessageInvalidArgumentDefinition(String argumentDefinitionString) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(argumentDefinitionString, StringResources.INVALID_ARGUMENT_DEFINITION, StringInvariant.ARGUMENT_DEFINITION_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(argumentDefinitionString, StringModel.STRING_RESOURCES.INVALID_ARGUMENT_DEFINITION, StringInvariant.ARGUMENT_DEFINITION_EXAMPLES); } /** * Default constructor - creates argument based on the argument definition string. diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/CalcStepsRegister.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/CalcStepsRegister.cs index e1e62bb7..d8ce9165 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/CalcStepsRegister.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/CalcStepsRegister.cs @@ -1,5 +1,5 @@ /* - * @(#)CalcStepsRegister.cs 5.2.0 2022-12-09 + * @(#)CalcStepsRegister.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -247,36 +247,36 @@ public class CalcStepsRegister { */ public void consolePrint() { if (calcStepRecords.Count == 0) { - mXparser.consolePrintln(StringResources.CALC_STEPS_REGISTER_IS_EMPTY); + mXparser.consolePrintln(StringModel.STRING_RESOURCES.CALC_STEPS_REGISTER_IS_EMPTY); return; } - mXparser.consolePrint(StringResources.CALC_STEPS_REGISTER_FOR + StringInvariant.SPACE); + mXparser.consolePrint(StringModel.STRING_RESOURCES.CALC_STEPS_REGISTER_FOR + StringInvariant.SPACE); bool toPrintEq = false; if (argumentNameStart.Length > 0) { - mXparser.consolePrint(StringResources.ARGUMENT + StringInvariant.SPACE + argumentNameStart); + mXparser.consolePrint(StringModel.STRING_RESOURCES.ARGUMENT + StringInvariant.SPACE + argumentNameStart); toPrintEq = true; } if (functionNameStart.Length > 0) { - mXparser.consolePrint(StringResources.FUNCTION + StringInvariant.SPACE + functionNameStart); + mXparser.consolePrint(StringModel.STRING_RESOURCES.FUNCTION + StringInvariant.SPACE + functionNameStart); toPrintEq = true; } if (toPrintEq) mXparser.consolePrint(StringInvariant.SPACE_EQUAL_SPACE); else - mXparser.consolePrint(StringResources.EXPRESSION + StringInvariant.SPACE); + mXparser.consolePrint(StringModel.STRING_RESOURCES.EXPRESSION + StringInvariant.SPACE); mXparser.consolePrintln(expressionStringStart + ", result = " + result); - mXparser.consolePrintln(expressionStringStart + StringInvariant.COMMA_SPACE + StringResources.RESULT + StringInvariant.SPACE_EQUAL_SPACE + result); + mXparser.consolePrintln(expressionStringStart + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.RESULT + StringInvariant.SPACE_EQUAL_SPACE + result); foreach (CalcStepRecord stepRecord in calcStepRecords) mXparser.consolePrintln( - StringResources.GROUP_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.numberGroup - + StringInvariant.COMMA_SPACE + StringResources.NUMBER_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.numberGroupWithin - + StringInvariant.COMMA_SPACE + StringResources.FIRST + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.firstInGroup - + StringInvariant.COMMA_SPACE + StringResources.LAST + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.lastInGroup - + StringInvariant.COMMA_SPACE + StringResources.TYPE + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.type - + StringInvariant.COMMA_SPACE + StringResources.DESCRIPTION_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.description - + StringInvariant.COMMA_SPACE + StringResources.STEP + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.content + StringModel.STRING_RESOURCES.GROUP_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.numberGroup + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.NUMBER_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.numberGroupWithin + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.FIRST + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.firstInGroup + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.LAST + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.lastInGroup + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.TYPE + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.type + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.DESCRIPTION_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.description + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.STEP + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.content ); - mXparser.consolePrintln(StringResources.COMPUTING_TIME + StringInvariant.SPACE_EQUAL_SPACE + computingTime + " s."); + mXparser.consolePrintln(StringModel.STRING_RESOURCES.COMPUTING_TIME + StringInvariant.SPACE_EQUAL_SPACE + computingTime + " s."); } internal bool isStartSet = false; internal int stepNumberGroup = 0; diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Constant.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Constant.cs index 1f7bede3..00944d3b 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Constant.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Constant.cs @@ -1,5 +1,5 @@ /* - * @(#)Constant.cs 5.2.0 2022-12-09 + * @(#)Constant.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -224,14 +224,13 @@ public class Constant : PrimitiveElement { /** * Type identifier for constants */ - public const int TYPE_ID = 104; - public static readonly String TYPE_DESC = StringResources.USER_DEFINED_CONSTANT; + public const int TYPE_ID = 104; + public static String TYPE_DESC = ParserSymbol.NA; /** * Status of the Expression syntax */ public const bool NO_SYNTAX_ERRORS = Expression.NO_SYNTAX_ERRORS; public const bool SYNTAX_ERROR_OR_STATUS_UNKNOWN = Expression.SYNTAX_ERROR_OR_STATUS_UNKNOWN; - private static readonly String NO_SYNTAX_ERROR_MSG = StringResources.NO_ERRORS_DETECTED; /** * Name of the constant */ @@ -261,10 +260,10 @@ public class Constant : PrimitiveElement { */ private String errorMessage; private static String buildErrorMessageInvalidConstantName(String constantName) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(constantName, StringResources.INVALID_CONSTANT_NAME, StringInvariant.CONSTANT_NAME_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(constantName, StringModel.STRING_RESOURCES.INVALID_CONSTANT_NAME, StringInvariant.CONSTANT_NAME_EXAMPLES); } private static String buildErrorMessageInvalidConstantDefinitionString(String constantDefinitionString) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(constantDefinitionString, StringResources.INVALID_CONSTANT_DEFINITION, StringInvariant.CONSTANT_DEFINITION_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(constantDefinitionString, StringModel.STRING_RESOURCES.INVALID_CONSTANT_DEFINITION, StringInvariant.CONSTANT_DEFINITION_EXAMPLES); } /** * Constructor - creates constant with a given name and given value @@ -280,7 +279,7 @@ public Constant(String constantName, double constantValue) : base(Constant.TYPE_ this.constantValue = constantValue; description = StringInvariant.EMPTY; syntaxStatus = NO_SYNTAX_ERRORS; - errorMessage = NO_SYNTAX_ERROR_MSG; + errorMessage = StringModel.STRING_RESOURCES.NO_ERRORS_DETECTED; } else { syntaxStatus = SYNTAX_ERROR_OR_STATUS_UNKNOWN; errorMessage = buildErrorMessageInvalidConstantName(constantName); @@ -301,7 +300,7 @@ public Constant(String constantName, double constantValue, String description) : this.constantValue = constantValue; this.description = description; syntaxStatus = NO_SYNTAX_ERRORS; - errorMessage = NO_SYNTAX_ERROR_MSG; + errorMessage = StringModel.STRING_RESOURCES.NO_ERRORS_DETECTED; } else { syntaxStatus = SYNTAX_ERROR_OR_STATUS_UNKNOWN; diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Expression.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Expression.cs index c3254b67..c51c7755 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Expression.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Expression.cs @@ -1,5 +1,5 @@ /* - * @(#)Expression.cs 5.2.0 2022-12-17 + * @(#)Expression.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -226,8 +226,8 @@ public class Expression : PrimitiveElement { /** * Expression type id */ - public const int TYPE_ID = 100; - public static readonly String TYPE_DESC = StringResources.USER_DEFINED_EXPRESSION; + public const int TYPE_ID = 100; + public static String TYPE_DESC = ParserSymbol.NA; /** * FOUND / NOT_FOUND * used for matching purposes @@ -565,7 +565,7 @@ internal void setExpressionModifiedFlag() { internalClone = false; expressionWasModified = true; syntaxStatus = SYNTAX_ERROR_OR_STATUS_UNKNOWN; - errorMessage = StringResources.SYNTAX_STATUS_UNKNOWN; + errorMessage = StringModel.STRING_RESOURCES.SYNTAX_STATUS_UNKNOWN; foreach (Expression e in relatedExpressionsList) e.setExpressionModifiedFlag(); recursionCallPending = false; @@ -4506,7 +4506,7 @@ public bool checkLexSyntax() { recursionCallsCounter = 0; if (expressionString.Length == 0) { syntax = SYNTAX_ERROR_OR_STATUS_UNKNOWN; - errorMessage = StringResources.EXPRESSION_STRING_IS_EMPTY + StringInvariant.NEW_LINE; + errorMessage = StringModel.STRING_RESOURCES.EXPRESSION_STRING_IS_EMPTY + StringInvariant.NEW_LINE; return syntax; } cleanExpressionString(); @@ -4515,7 +4515,7 @@ public bool checkLexSyntax() { syn.checkSyntax(); } catch (Exception e) { syntax = SYNTAX_ERROR; - errorMessage = StringResources.LEXICAL_ERROR_HAS_BEEN_FOUND + StringInvariant.SPACE + StringResources.buildErrorMessageFromException(e); + errorMessage = StringModel.STRING_RESOURCES.LEXICAL_ERROR_HAS_BEEN_FOUND + StringInvariant.SPACE + StringModel.buildErrorMessageFromException(e); } return syntax; } @@ -4587,7 +4587,7 @@ private bool syntaxIsAlreadyCheckedNorErrors() { return false; } private void registerFinalSyntaxAlreadyCheckedNorErrors(String recursionInfoLevel) { - errorMessage = StringResources.startErrorMassage(recursionInfoLevel, StringResources.ALREADY_CHECKED_NO_ERRORS); + errorMessage = StringModel.startErrorMassage(recursionInfoLevel, StringModel.STRING_RESOURCES.ALREADY_CHECKED_NO_ERRORS); recursionCallPending = false; } @@ -4595,22 +4595,22 @@ private void registerFinalSyntaxFunctionWithBodyExtNoErrors(String recursionInfo syntaxStatus = NO_SYNTAX_ERRORS; recursionCallPending = false; expressionWasModified = false; - errorMessage = StringResources.startErrorMassage(recursionInfoLevel, StringResources.FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS); + errorMessage = StringModel.startErrorMassage(recursionInfoLevel, StringModel.STRING_RESOURCES.FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS); } private void registerFinalSyntaxExpressionStringIsEmpty(String recursionInfoLevel) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.EXPRESSION_STRING_IS_EMPTY); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.EXPRESSION_STRING_IS_EMPTY); syntaxStatus = SYNTAX_ERROR_OR_STATUS_UNKNOWN; recursionCallPending = false; } private void registerSyntaxLexicalError(String recursionInfoLevel, Exception e) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.LEXICAL_ERROR_HAS_BEEN_FOUND + StringInvariant.SPACE + StringResources.buildErrorMessageFromException(e)); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.LEXICAL_ERROR_HAS_BEEN_FOUND + StringInvariant.SPACE + StringModel.buildErrorMessageFromException(e)); } private void registerFinalSyntax(String recursionInfoLevel, bool syntax) { if (syntax == NO_SYNTAX_ERRORS) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.NO_ERRORS_DETECTED); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.NO_ERRORS_DETECTED); expressionWasModified = false; } else { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.ERRORS_HAVE_BEEN_FOUND); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ERRORS_HAVE_BEEN_FOUND); expressionWasModified = true; } syntaxStatus = syntax; @@ -4618,11 +4618,11 @@ private void registerFinalSyntax(String recursionInfoLevel, bool syntax) { } private void registerPartialSyntaxStartingSyntaxCheck(String recursionInfoLevel) { recursionCallPending = true; - errorMessage = StringResources.startErrorMassage(recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK); + errorMessage = StringModel.startErrorMassage(recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK); } private bool checkPartialSyntaxImpliedMultiplication(String recursionInfoLevel) { if (!impliedMultiplicationMode && impliedMultiplicationError) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE); return SYNTAX_ERROR; } return NO_SYNTAX_ERRORS; @@ -4634,7 +4634,7 @@ private bool checkPartialSyntaxDuplicatedKeywords(String recursionInfoLevel) { kw1 = keyWordsList[kwId-1].wordString; kw2 = keyWordsList[kwId].wordString; if ( kw1.Equals(kw2) ) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.buildErrorMessageKeyword(StringResources.DUPLICATED_KEYWORD, kw1)); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.buildErrorMessageKeyword(StringModel.STRING_RESOURCES.DUPLICATED_KEYWORD, kw1)); return SYNTAX_ERROR; } } @@ -4647,12 +4647,12 @@ private bool checkPartialSyntaxUserDefinedArgument(String recursionInfoLevel, in Argument arg = getArgument(token.tokenId); if (getParametersNumber(tokenIndex) >= 0 ) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ARGUMENT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ARGUMENT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } if (arg.getArgumentBodyType() == Argument.BODY_EXTENDED) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS, tokenInfoMessage); return NO_SYNTAX_ERRORS; } @@ -4661,7 +4661,7 @@ private bool checkPartialSyntaxUserDefinedArgument(String recursionInfoLevel, in if (arg.argumentExpression != this && !arg.argumentExpression.recursionCallPending) { bool syntaxRec = arg.argumentExpression.checkSyntax(recursionInfoLevel + StringInvariant.RIGHT_ARROW_SPACE + StringUtils.surroundSquareBrackets(token.tokenStr) + StringInvariant.SPACE_EQUAL_SPACE + StringUtils.surroundSquareBracketsAddSpace(arg.argumentExpression.expressionString), false); - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT, tokenInfoMessage, arg.argumentExpression.errorMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT, tokenInfoMessage, arg.argumentExpression.errorMessage); return syntaxRec; } @@ -4674,13 +4674,13 @@ private bool checkPartialSyntaxUserDefinedRecursiveArgument(String recursionInfo Argument arg = getArgument(token.tokenId); if (getParametersNumber(tokenIndex) != 1 ) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER, tokenInfoMessage); return SYNTAX_ERROR; } if ( (arg.argumentExpression != this) && !arg.argumentExpression.recursionCallPending) { bool syntaxRec = arg.argumentExpression.checkSyntax(recursionInfoLevel + StringInvariant.RIGHT_ARROW_SPACE + StringUtils.surroundSquareBrackets(token.tokenStr) + StringInvariant.SPACE_EQUAL_SPACE + StringUtils.surroundSquareBracketsAddSpace(arg.argumentExpression.expressionString), false); - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT, tokenInfoMessage, arg.argumentExpression.errorMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT, tokenInfoMessage, arg.argumentExpression.errorMessage); return syntaxRec; } @@ -4698,9 +4698,9 @@ private bool checkPartialSyntaxInvalidToken(String recursionInfoLevel, Token tok if (!calculusToken) { if (!impliedMultiplicationMode && mXparser.regexMatch(token.tokenStr, ParserSymbol.NUMBER_NAME_IMPL_MULTI_REG_EXP)) - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR, tokenInfoMessage); else - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.INVALID_TOKEN, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.INVALID_TOKEN, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4717,12 +4717,12 @@ private bool checkPartialSyntaxUserDefinedFunction(String recursionInfoLevel, in int fpar = fun.getParametersNumber(); if (npar <= 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT, tokenInfoMessage); return SYNTAX_ERROR; } if (!fun.isVariadic && fpar != npar) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION, fpar, npar, tokenInfoMessage); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION, fpar, npar, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4735,9 +4735,9 @@ private bool checkPartialSyntaxUserDefinedFunction(String recursionInfoLevel, in syntaxRec = fun.functionExpression.checkSyntax(recursionInfoLevel + StringInvariant.RIGHT_ARROW_SPACE + StringUtils.surroundSquareBrackets(token.tokenStr) + StringInvariant.SPACE_EQUAL_SPACE + StringUtils.surroundSquareBracketsAddSpace(fun.functionExpression.expressionString), true); if (fun.isVariadic) - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION, tokenInfoMessage, fun.functionExpression.errorMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION, tokenInfoMessage, fun.functionExpression.errorMessage); else - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION, tokenInfoMessage, fun.functionExpression.errorMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION, tokenInfoMessage, fun.functionExpression.errorMessage); return syntaxRec; } @@ -4749,7 +4749,7 @@ private bool checkPartialSyntaxBuiltinConstant(String recursionInfoLevel, int to return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) >= 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.CONSTANT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.CONSTANT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4760,7 +4760,7 @@ private bool checkPartialSyntaxUserDefinedConstant(String recursionInfoLevel, in return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) >= 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.USER_CONSTANT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.USER_CONSTANT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4771,7 +4771,7 @@ private bool checkPartialSyntaxUnaryFunction(String recursionInfoLevel, int toke return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) != 1) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.UNARY_FUNCTION_EXPECTS_1_PARAMETER, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.UNARY_FUNCTION_EXPECTS_1_PARAMETER, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4782,7 +4782,7 @@ private bool checkPartialSyntaxBinaryFunction(String recursionInfoLevel, int tok return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) != 2) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.BINARY_FUNCTION_EXPECTS_2_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.BINARY_FUNCTION_EXPECTS_2_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4793,7 +4793,7 @@ private bool checkPartialSyntaxTernaryFunction(String recursionInfoLevel, int to return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) != 3) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.TERNARY_FUNCTION_EXPECTS_3_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.TERNARY_FUNCTION_EXPECTS_3_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4804,7 +4804,7 @@ private bool checkInternalSyntaxCalculusOperatorDerivative(String recursionInfoL return NO_SYNTAX_ERRORS; if (paramsNumber < 2 || paramsNumber > 5) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4812,7 +4812,7 @@ private bool checkInternalSyntaxCalculusOperatorDerivative(String recursionInfoL FunctionParameter argParam = funParams[1]; if (!checkIfKnownArgument(argParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4824,11 +4824,11 @@ private bool checkInternalSyntaxCalculusOperatorDerivative(String recursionInfoL int errors = checkCalculusParameter(stackElement.tokenStr); if (errors > 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } if ( !checkIfKnownArgument(argParam) && !checkIfUnknownToken(argParam) ) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } } @@ -4840,13 +4840,13 @@ private bool checkInternalSyntaxCalculusOperatorDerivativeNth(String recursionIn return NO_SYNTAX_ERRORS; if (paramsNumber != 3 && paramsNumber != 5) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } FunctionParameter argParam = funParams[2]; if (!checkIfKnownArgument(argParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4857,7 +4857,7 @@ private bool checkInternalSyntaxCalculusOperatorIntegralSolve(String recursionIn return NO_SYNTAX_ERRORS; if (paramsNumber !=4) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4867,12 +4867,12 @@ private bool checkInternalSyntaxCalculusOperatorIntegralSolve(String recursionIn int errors = checkCalculusParameter(stackElement.tokenStr); if (errors > 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } if (!checkIfKnownArgument(argParam) && !checkIfUnknownToken(argParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4889,7 +4889,7 @@ private bool checkInternalSyntaxCalculusOperatorIterated(String recursionInfoLev return NO_SYNTAX_ERRORS; if (paramsNumber != 4 && paramsNumber != 5) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4899,11 +4899,11 @@ private bool checkInternalSyntaxCalculusOperatorIterated(String recursionInfoLev int errors = checkCalculusParameter(stackElement.tokenStr); if (errors > 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } if (!checkIfKnownArgument(indexParam) && !checkIfUnknownToken(indexParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4914,13 +4914,13 @@ private bool checkInternalSyntaxCalculusOperatorForwardBackwardDiff(String recur return NO_SYNTAX_ERRORS; if (paramsNumber != 2 && paramsNumber != 3) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } FunctionParameter xParam = funParams[1]; if (!checkIfKnownArgument(xParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4933,13 +4933,13 @@ private bool checkPartialSyntaxVariadicFunction(String recursionInfoLevel, int t int paramsNumber = getParametersNumber(tokenIndex); if (paramsNumber < 1) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } if (token.tokenId == FunctionVariadic.IFF_ID) { if (paramsNumber % 2 != 0 || paramsNumber < 2) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.EXPECTED_EVEN_NUMBER_OF_ARGUMENTS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.EXPECTED_EVEN_NUMBER_OF_ARGUMENTS, tokenInfoMessage); return SYNTAX_ERROR; } } @@ -4958,11 +4958,11 @@ private bool checkPartialSyntaxCalculusOperator(String recursionInfoLevel, int t bool syntax = NO_SYNTAX_ERRORS; - syntax = syntax && checkInternalSyntaxCalculusOperatorDerivative(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); - syntax = syntax && checkInternalSyntaxCalculusOperatorDerivativeNth(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); - syntax = syntax && checkInternalSyntaxCalculusOperatorIntegralSolve(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); - syntax = syntax && checkInternalSyntaxCalculusOperatorIterated(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); - syntax = syntax && checkInternalSyntaxCalculusOperatorForwardBackwardDiff(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); + syntax = checkInternalSyntaxCalculusOperatorDerivative(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; + syntax = checkInternalSyntaxCalculusOperatorDerivativeNth(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; + syntax = checkInternalSyntaxCalculusOperatorIntegralSolve(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; + syntax = checkInternalSyntaxCalculusOperatorIterated(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; + syntax = checkInternalSyntaxCalculusOperatorForwardBackwardDiff(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; return syntax; } @@ -5001,8 +5001,8 @@ private bool checkSyntax(String recursionInfoLevel, bool functionWithBodyExt) { syn.checkSyntax(); tokenizeExpressionString(); - syntax = syntax && checkPartialSyntaxImpliedMultiplication(recursionInfoLevel); - syntax = syntax && checkPartialSyntaxDuplicatedKeywords(recursionInfoLevel); + syntax = checkPartialSyntaxImpliedMultiplication(recursionInfoLevel) && syntax; + syntax = checkPartialSyntaxDuplicatedKeywords(recursionInfoLevel) && syntax; int tokensNumber = initialTokens.Count; Stack syntaxStack = new Stack(); @@ -5010,19 +5010,19 @@ private bool checkSyntax(String recursionInfoLevel, bool functionWithBodyExt) { for (int tokenIndex = 0; tokenIndex < tokensNumber; tokenIndex++ ) { Token token = initialTokens[tokenIndex]; - String tokenInfoMessage = StringResources.buildTokenString(token.tokenStr, tokenIndex); - - syntax = syntax && checkPartialSyntaxUserDefinedArgument(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxUserDefinedRecursiveArgument(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxInvalidToken(recursionInfoLevel, token, tokenInfoMessage, syntaxStack); - syntax = syntax && checkPartialSyntaxUserDefinedFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxBuiltinConstant(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxUserDefinedConstant(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxUnaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxBinaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxTernaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxCalculusOperator(recursionInfoLevel, tokenIndex, token, tokenInfoMessage, syntaxStack); - syntax = syntax && checkPartialSyntaxVariadicFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); + String tokenInfoMessage = StringModel.buildTokenString(token.tokenStr, tokenIndex); + + syntax = checkPartialSyntaxUserDefinedArgument(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxUserDefinedRecursiveArgument(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxInvalidToken(recursionInfoLevel, token, tokenInfoMessage, syntaxStack) && syntax; + syntax = checkPartialSyntaxUserDefinedFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxBuiltinConstant(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxUserDefinedConstant(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxUnaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxBinaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxTernaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxCalculusOperator(recursionInfoLevel, tokenIndex, token, tokenInfoMessage, syntaxStack) && syntax; + syntax = checkPartialSyntaxVariadicFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; performSyntaxStackPopIfEndOfSectionLevel(token, syntaxStack); } @@ -5043,8 +5043,8 @@ public double calculate() { return calculate(null); } private void registerErrorWhileCalculate(String errorMessageToAdd) { - errorMessage = StringResources.addErrorMassageNoLevel(errorMessage, errorMessageToAdd, description, expressionString); - errorMessageCalculate = StringResources.addErrorMassageNoLevel(errorMessageCalculate, errorMessageToAdd, description, expressionString); + errorMessage = StringModel.addErrorMassageNoLevel(errorMessage, errorMessageToAdd, description, expressionString); + errorMessageCalculate = StringModel.addErrorMassageNoLevel(errorMessageCalculate, errorMessageToAdd, description, expressionString); } /** * Calculates the expression value and registers all the calculation steps @@ -5059,7 +5059,7 @@ public double calculate(CalcStepsRegister calcStepsRegister) { try { return calculateInternal(calcStepsRegister); } catch (Exception e) { - registerErrorWhileCalculate(StringResources.ERROR_WHILE_EXECUTING_THE_CALCULATE + StringInvariant.SPACE + StringUtils.trimNotNull(e.Message)); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.ERROR_WHILE_EXECUTING_THE_CALCULATE + StringInvariant.SPACE + StringUtils.trimNotNull(e.Message)); return Double.NaN; } } @@ -5069,7 +5069,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { if (verboseMode) { printSystemInfo(StringInvariant.NEW_LINE, NO_EXP_STR); printSystemInfo(StringInvariant.NEW_LINE, WITH_EXP_STR); - printSystemInfo(StringResources.STARTING + StringInvariant.NEW_LINE, WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.STARTING + StringInvariant.NEW_LINE, WITH_EXP_STR); showArguments(); } /* @@ -5081,7 +5081,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { syntaxStatus = checkSyntax(); if (syntaxStatus == SYNTAX_ERROR_OR_STATUS_UNKNOWN) { if (verboseMode) - printSystemInfo(StringResources.PROBLEM_WITH_EXPRESSION_SYNTAX + StringInvariant.NEW_LINE, NO_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.PROBLEM_WITH_EXPRESSION_SYNTAX + StringInvariant.NEW_LINE, NO_EXP_STR); /* * Recursive counter to avoid infinite loops in expressions * created in they way showed in below examples @@ -5117,9 +5117,9 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { * if nothing to calculate return Double.NaN */ if (tokensList.Count == 0) { - registerErrorWhileCalculate(StringResources.EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS); if (verboseMode) - printSystemInfo(StringResources.EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS + StringInvariant.NEW_LINE, NO_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS + StringInvariant.NEW_LINE, NO_EXP_STR); recursionCallsCounter = 0; return Double.NaN; } @@ -5140,9 +5140,9 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { */ if (recursionCallsCounter >= mXparser.MAX_RECURSION_CALLS) { if (verboseMode) - printSystemInfo(StringResources.RECURSION_CALLS_COUNTER_EXCEEDED + StringInvariant.NEW_LINE, NO_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.RECURSION_CALLS_COUNTER_EXCEEDED + StringInvariant.NEW_LINE, NO_EXP_STR); recursionCallsCounter--; - registerErrorWhileCalculate(StringResources.RECURSION_CALLS_COUNTER_EXCEEDED); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.RECURSION_CALLS_COUNTER_EXCEEDED); return Double.NaN; } recursionCallsCounter++; @@ -5168,7 +5168,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { int emptyLoopCounter = 0, loopCounter = 0; /* While exist token which needs to bee evaluated */ if (verboseMode) - printSystemInfo(StringResources.STARTING_CALCULATION_LOOP + StringInvariant.NEW_LINE, WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.STARTING_CALCULATION_LOOP + StringInvariant.NEW_LINE, WITH_EXP_STR); CalcStepsRegister.stepNumberGroupIncrease(calcStepsRegister, this); String stepDescription = StringInvariant.EMPTY; @@ -5191,7 +5191,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { calcStepsRegister.calcStepRecords.Add(stepRecord); } if (mXparser.isCurrentCalculationCancelled()) { - registerErrorWhileCalculate(StringResources.CANCEL_REQUEST_FINISHING); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.CANCEL_REQUEST_FINISHING); return Double.NaN; } tokensNumber = tokensList.Count; @@ -5246,7 +5246,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { else if (token.tokenTypeId == RandomVariable.TYPE_ID) RANDOM_VARIABLE(tokenIndex); } if (lPos < 0) { - registerErrorWhileCalculate(StringResources.INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING); return Double.NaN; } /* @@ -5287,7 +5287,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { tokenIndex++; rPos = tokenIndex - 1; if (verboseMode) { - printSystemInfo(StringResources.PARSING + StringInvariant.SPACE + StringUtils.surroundBracketsAddSpace(lPos + StringInvariant.COMMA_SPACE + rPos), WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.PARSING + StringInvariant.SPACE + StringUtils.surroundBracketsAddSpace(lPos + StringInvariant.COMMA_SPACE + rPos), WITH_EXP_STR); showParsing(lPos, rPos); } /* if no calculus operations were found @@ -5419,22 +5419,22 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { if (verboseMode) { showParsing(0, tokensList.Count - 1); - printSystemInfo(StringInvariant.SPACE + StringResources.DONE + StringInvariant.NEW_LINE, NO_EXP_STR); + printSystemInfo(StringInvariant.SPACE + StringModel.STRING_RESOURCES.DONE + StringInvariant.NEW_LINE, NO_EXP_STR); } if (tokensList.Count == tokensNumber) emptyLoopCounter++; else emptyLoopCounter = 0; if (emptyLoopCounter > 10) { - registerErrorWhileCalculate(StringResources.FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN); return Double.NaN; } } while (tokensList.Count > 1); if (verboseMode) { - printSystemInfo(StringResources.CALCULATED_VALUE + StringInvariant.COLON_SPACE + tokensList[0].tokenValue + StringInvariant.NEW_LINE, WITH_EXP_STR); - printSystemInfo(StringResources.EXITING + StringInvariant.NEW_LINE, WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.CALCULATED_VALUE + StringInvariant.COLON_SPACE + tokensList[0].tokenValue + StringInvariant.NEW_LINE, WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.EXITING + StringInvariant.NEW_LINE, WITH_EXP_STR); printSystemInfo(StringInvariant.NEW_LINE, NO_EXP_STR); } long endTime = mXparser.currentTimeMillis(); diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/ExpressionUtils.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/ExpressionUtils.cs index 6a265535..57b7efa9 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/ExpressionUtils.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/ExpressionUtils.cs @@ -1,5 +1,5 @@ /* - * @(#)ExpressionUtils.cs 5.2.0 2022-12-23 + * @(#)ExpressionUtils.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -1136,7 +1136,7 @@ internal static void showKeyWords(List keyWordsList) { * @return The help content. */ internal static String getHelp(String word, List keyWordsList) { - String helpStr = StringResources.HELP_CONTENT + String helpStr = StringModel.STRING_RESOURCES.HELP_CONTENT + StringInvariant.COLON + StringInvariant.NEW_LINE + StringInvariant.NEW_LINE @@ -1168,27 +1168,8 @@ internal static String getHelp(String word, List keyWordsList) { KeyWord keyWord = keyWordsList[keyWordIndex]; type = StringInvariant.EMPTY; kw = keyWord.wordString; - switch (keyWord.wordTypeId) { - case ParserSymbol.TYPE_ID: type = ParserSymbol.TYPE_DESC; break; - case ParserSymbol.NUMBER_TYPE_ID: type = StringResources.NUMBER; kw = StringResources.NUMBER; break; - case Operator.TYPE_ID: type = Operator.TYPE_DESC; break; - case BooleanOperator.TYPE_ID: type = BooleanOperator.TYPE_DESC; break; - case BinaryRelation.TYPE_ID: type = BinaryRelation.TYPE_DESC; break; - case Function1Arg.TYPE_ID: type = Function1Arg.TYPE_DESC; break; - case Function2Arg.TYPE_ID: type = Function2Arg.TYPE_DESC; break; - case Function3Arg.TYPE_ID: type = Function3Arg.TYPE_DESC; break; - case FunctionVariadic.TYPE_ID: type = FunctionVariadic.TYPE_DESC; break; - case CalculusOperator.TYPE_ID: type = CalculusOperator.TYPE_DESC; break; - case RandomVariable.TYPE_ID: type = RandomVariable.TYPE_DESC; break; - case ConstantValue.TYPE_ID: type = ConstantValue.TYPE_DESC; break; - case Argument.TYPE_ID: type = Argument.TYPE_DESC; break; - case RecursiveArgument.TYPE_ID_RECURSIVE: type = RecursiveArgument.TYPE_DESC_RECURSIVE; break; - case Function.TYPE_ID: type = Function.TYPE_DESC; break; - case Constant.TYPE_ID: type = Constant.TYPE_DESC; break; - case Unit.TYPE_ID: type = Unit.TYPE_DESC; break; - case BitwiseOperator.TYPE_ID: type = BitwiseOperator.TYPE_DESC; break; - } - line = StringUtils.getLeftSpaces("12345", (keyWordIndex + 1).ToString()) + StringInvariant.DOT_SPACE + + type = mXparser.getTokenTypeDescription(keyWord.wordTypeId); + line = StringUtils.getLeftSpaces("12345", (keyWordIndex + 1).ToString()) + StringInvariant.DOT_SPACE + StringUtils.getRightSpaces("01234567890123456789", kw) + StringUtils.getRightSpaces(" ", StringInvariant.LOWER + type + StringInvariant.GREATER) + StringUtils.getRightSpaces("0123456789012345678901234567890123456789012345", keyWord.syntax) + StringUtils.getRightSpaces("012345", keyWord.since) + keyWord.description + StringInvariant.NEW_LINE; if (line.ToLower().Contains(word.ToLower())) { @@ -1249,12 +1230,12 @@ internal static List getKeyWords(String query, List keyWordsLi internal static void showTokens(List tokensList) { String maxStr = "TokenTypeId"; mXparser.consolePrintln(" --------------------"); - mXparser.consolePrintln("| " + StringResources.EXPRESSION_TOKENS + StringInvariant.COLON + " |"); + mXparser.consolePrintln("| " + StringModel.STRING_RESOURCES.EXPRESSION_TOKENS + StringInvariant.COLON + " |"); mXparser.consolePrintln(" ---------------------------------------------------------------------------------------------------------------"); mXparser.consolePrintln("| TokenIdx | Token | KeyW | TokenId | TokenTypeId | TokenLevel | TokenValue | LooksLike |"); mXparser.consolePrintln(" ---------------------------------------------------------------------------------------------------------------"); if (tokensList == null) { - mXparser.consolePrintln(StringResources.NULL_TOKENS_LIST); + mXparser.consolePrintln(StringModel.STRING_RESOURCES.NULL_TOKENS_LIST); return; } int tokensNumber = tokensList.Count; diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Function.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Function.cs index 4d172d6a..c1dcd8ef 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Function.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/Function.cs @@ -1,5 +1,5 @@ /* - * @(#)Function.cs 5.2.0 2022-12-09 + * @(#)Function.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -241,8 +241,8 @@ public class Function : PrimitiveElement { /** * Function type id identifier */ - public const int TYPE_ID = 103; - public static readonly String TYPE_DESC = StringResources.USER_DEFINED_FUNCTION; + public const int TYPE_ID = 103; + public static String TYPE_DESC = ParserSymbol.NA; /** * Function with body based on the expression string. * @@ -307,13 +307,13 @@ public class Function : PrimitiveElement { *================================================= */ private static String buildErrorMessageInvalidFunctionName(String functionName) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(functionName, StringResources.INVALID_FUNCTION_NAME, StringInvariant.FUNCTION_NAME_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(functionName, StringModel.STRING_RESOURCES.INVALID_FUNCTION_NAME, StringInvariant.FUNCTION_NAME_EXAMPLES); } private static String buildErrorMessageInvalidFunctionDefinitionString(String functionDefinitionString) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(functionDefinitionString, StringResources.INVALID_FUNCTION_DEFINITION, StringInvariant.FUNCTION_DEFINITION_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(functionDefinitionString, StringModel.STRING_RESOURCES.INVALID_FUNCTION_DEFINITION, StringInvariant.FUNCTION_DEFINITION_EXAMPLES); } private static String buildErrorMessageIncorrectNumberOfFunctionParameters(String functionName, int expectedNumberOfParameters, int providedNumberOfParameters) { - return StringResources.buildErrorMessageIncorrectNumberOfParameters(functionName, StringResources.INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS, expectedNumberOfParameters, providedNumberOfParameters); + return StringModel.buildErrorMessageIncorrectNumberOfParameters(functionName, StringModel.STRING_RESOURCES.INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS, expectedNumberOfParameters, providedNumberOfParameters); } /** * Constructor - creates function from function name diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/RecursiveArgument.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/RecursiveArgument.cs index 8c641a43..27512374 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/RecursiveArgument.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/RecursiveArgument.cs @@ -1,5 +1,5 @@ /* - * @(#)RecursiveArgument.cs 5.2.0 2022-12-09 + * @(#)RecursiveArgument.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -235,8 +235,8 @@ public class RecursiveArgument : Argument { /** * Type identifier for recursive arguments. */ - public const int TYPE_ID_RECURSIVE = 102; - public static readonly String TYPE_DESC_RECURSIVE = StringResources.USER_DEFINED_RECURSIVE_ARGUMENT; + public const int TYPE_ID_RECURSIVE = 102; + public static String TYPE_DESC_RECURSIVE = ParserSymbol.NA; /** * Base values */ @@ -287,7 +287,7 @@ public RecursiveArgument(String argumentName, String recursiveExpressionString, } } private static String buildErrorMessageInvalidArgumentDefinitionString(String argumentDefinitionString) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(argumentDefinitionString, StringResources.INVALID_ARGUMENT_DEFINITION, StringInvariant.RECURSIVE_ARGUMENT_DEFINITION_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(argumentDefinitionString, StringModel.STRING_RESOURCES.INVALID_ARGUMENT_DEFINITION, StringInvariant.RECURSIVE_ARGUMENT_DEFINITION_EXAMPLES); } /** * Constructor - creates argument based on the argument definition string. diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/SerializationUtils.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/SerializationUtils.cs index 7f285297..a95c9512 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/SerializationUtils.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/SerializationUtils.cs @@ -1,5 +1,5 @@ /* - * @(#)SerializationUtils.cs 5.2.0 2022-12-09 + * @(#)SerializationUtils.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -251,7 +251,7 @@ public sealed class SerializationUtils { public static void enableBinarySerializationIamAwareOfSecurityRisks() { binarySerializationEnabled = true; lastOperationWasSuccessful = true; - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_ENABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_ENABLED); } /** * Disables binary serialization done by the SerializationUtils. @@ -277,7 +277,7 @@ public static void enableBinarySerializationIamAwareOfSecurityRisks() { public static void disableBinarySerialization() { binarySerializationEnabled = false; lastOperationWasSuccessful = true; - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); } /** * Returns whether binary serialization done by SerializationUtils is enabled by. @@ -364,7 +364,7 @@ public static String getLastOperationMessage() { return lastOperationMessage; } private static void logLastOperationMessage(String message) { - lastOperationMessage = message + StringInvariant.NEW_LINE + StringResources.WARNING_BINARY_SERIALIZATION_SECURITY_RISKS; + lastOperationMessage = message + StringInvariant.NEW_LINE + StringModel.STRING_RESOURCES.WARNING_BINARY_SERIALIZATION_SECURITY_RISKS; } /** * Serialization of an object to byte data. @@ -396,11 +396,11 @@ private static void logLastOperationMessage(String message) { public static byte[] serializeToBytes(Object objectToSerialize) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return null; } if (objectToSerialize == null) { - logLastOperationMessage(StringResources.ERROR_NULL_OBJECT); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_OBJECT); return null; } try { @@ -412,12 +412,12 @@ public static byte[] serializeToBytes(Object objectToSerialize) { ms.Close(); } #pragma warning restore SYSLIB0011 - logLastOperationMessage(StringResources.INFO_SERIALIZATION_PERFORMED + StringInvariant.SPACE + StringUtils.getSimpleName(objectToSerialize)); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_SERIALIZATION_PERFORMED + StringInvariant.SPACE + StringUtils.getSimpleName(objectToSerialize)); lastOperationWasSuccessful = true; return ms.ToArray(); } } catch (Exception e) { - logLastOperationMessage(StringResources.INFO_EXCEPTION + StringInvariant.SPACE + StringUtils.getSimpleName(e) + StringInvariant.COMMA_SPACE + e.Message); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_EXCEPTION + StringInvariant.SPACE + StringUtils.getSimpleName(e) + StringInvariant.COMMA_SPACE + e.Message); return null; } } @@ -485,19 +485,19 @@ public static String serializeToString(Object objectToSerialize) { public static bool serializeToFile(Object objectToSerialize, String filePath) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return false; } if (filePath == null) { - logLastOperationMessage(StringResources.ERROR_NULL_FILE_PATH); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_FILE_PATH); return false; } if (filePath.Length == 0) { - logLastOperationMessage(StringResources.ERROR_FILE_PATH_ZERO_LENGTH); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_FILE_PATH_ZERO_LENGTH); return false; } if (objectToSerialize == null) { - logLastOperationMessage(StringResources.ERROR_NULL_OBJECT); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_OBJECT); return false; } try { @@ -509,12 +509,12 @@ public static bool serializeToFile(Object objectToSerialize, String filePath) { fs.Close(); } #pragma warning restore SYSLIB0011 - logLastOperationMessage(StringResources.INFO_SERIALIZATION_PERFORMED + StringInvariant.SPACE + StringUtils.getSimpleName(objectToSerialize) + StringInvariant.COMMA_SPACE + filePath); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_SERIALIZATION_PERFORMED + StringInvariant.SPACE + StringUtils.getSimpleName(objectToSerialize) + StringInvariant.COMMA_SPACE + filePath); lastOperationWasSuccessful = true; return true; } } catch (Exception e) { - logLastOperationMessage(StringResources.INFO_EXCEPTION + StringInvariant.SPACE + StringUtils.getSimpleName(e) + StringInvariant.COMMA_SPACE + e.Message); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_EXCEPTION + StringInvariant.SPACE + StringUtils.getSimpleName(e) + StringInvariant.COMMA_SPACE + e.Message); return false; } } @@ -549,11 +549,11 @@ public static bool serializeToFile(Object objectToSerialize, String filePath) { public static T deserializeFromBytes (byte[] data) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return default(T); } if (data == null) { - logLastOperationMessage(StringResources.ERROR_NULL_DATA); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_DATA); return default(T); } try { @@ -565,13 +565,13 @@ public static bool serializeToFile(Object objectToSerialize, String filePath) { T deserializedObject = (T) bf.Deserialize(ms); ms.Close(); lastOperationWasSuccessful = true; - logLastOperationMessage(StringResources.INFO_DESERIALIZATION_PERFORMED + StringInvariant.SPACE + StringUtils.getSimpleName(deserializedObject)); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_DESERIALIZATION_PERFORMED + StringInvariant.SPACE + StringUtils.getSimpleName(deserializedObject)); return deserializedObject; } #pragma warning restore SYSLIB0011 } catch (Exception e) { - logLastOperationMessage(StringResources.INFO_EXCEPTION + StringInvariant.SPACE + StringUtils.getSimpleName(e) + StringInvariant.COMMA_SPACE + e.Message); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_EXCEPTION + StringInvariant.SPACE + StringUtils.getSimpleName(e) + StringInvariant.COMMA_SPACE + e.Message); return default(T); } } @@ -606,11 +606,11 @@ public static bool serializeToFile(Object objectToSerialize, String filePath) { public static T deserializeFromString(String data) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return default(T); } if (data == null) { - logLastOperationMessage(StringResources.ERROR_NULL_DATA); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_DATA); return default(T); } return deserializeFromBytes(Convert.FromBase64String(data)); @@ -646,23 +646,23 @@ public static T deserializeFromString(String data) { public static T deserializeFromFile(String filePath) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return default(T); } if (filePath == null) { - logLastOperationMessage(StringResources.ERROR_NULL_FILE_PATH); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_FILE_PATH); return default(T); } if (filePath.Length == 0) { - logLastOperationMessage(StringResources.ERROR_FILE_PATH_ZERO_LENGTH); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_FILE_PATH_ZERO_LENGTH); return default(T); } if (!File.Exists(filePath)) { - logLastOperationMessage(StringResources.ERROR_FILE_NOT_EXISTS + StringInvariant.SPACE + filePath); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_FILE_NOT_EXISTS + StringInvariant.SPACE + filePath); return default(T); } if (Directory.Exists(filePath)) { - logLastOperationMessage(StringResources.ERROR_IS_NOT_A_FILE + StringInvariant.SPACE + filePath); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_IS_NOT_A_FILE + StringInvariant.SPACE + filePath); return default(T); } try { @@ -672,13 +672,13 @@ public static T deserializeFromFile(String filePath) { T deserializedObject = (T) form.Deserialize(fs); fs.Close(); lastOperationWasSuccessful = true; - logLastOperationMessage(StringResources.INFO_DESERIALIZATION_PERFORMED + StringInvariant.SPACE + StringUtils.getSimpleName(deserializedObject) + StringInvariant.COMMA_SPACE + filePath); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_DESERIALIZATION_PERFORMED + StringInvariant.SPACE + StringUtils.getSimpleName(deserializedObject) + StringInvariant.COMMA_SPACE + filePath); return deserializedObject; } #pragma warning restore SYSLIB0011 } catch (Exception e) { - logLastOperationMessage(StringResources.INFO_EXCEPTION + StringInvariant.SPACE + StringUtils.getSimpleName(e) + StringInvariant.COMMA_SPACE + e.Message); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_EXCEPTION + StringInvariant.SPACE + StringUtils.getSimpleName(e) + StringInvariant.COMMA_SPACE + e.Message); return default(T); } } diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringModel.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringModel.cs new file mode 100644 index 00000000..a1ab1cec --- /dev/null +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringModel.cs @@ -0,0 +1,1446 @@ +/* + * @(#)StringModel.cs 5.2.0 2022-12-27 + * + * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 + * The most up-to-date license is available at the below link: + * - https://mathparser.org/mxparser-license + * + * AUTHOR: Copyright 2010 - 2022 Mariusz Gromada - All rights reserved + * PUBLISHER: INFIMA - https://payhip.com/infima + * + * SOFTWARE means source code and/or binary form and/or documentation. + * PRODUCT: MathParser.org-mXparser SOFTWARE + * LICENSE: DUAL LICENSE AGREEMENT + * + * BY INSTALLING, COPYING, OR OTHERWISE USING THE PRODUCT, YOU AGREE TO BE + * BOUND BY ALL OF THE TERMS AND CONDITIONS OF THE DUAL LICENSE AGREEMENT. + * + * AUTHOR & PUBLISHER provide the PRODUCT under the DUAL LICENSE AGREEMENT + * model designed to meet the needs of both non-commercial use as well as + * commercial use. + * + * NON-COMMERCIAL USE means any use or activity where a fee is not charged + * and the purpose is not the sale of a good or service, and the use or + * activity is not intended to produce a profit. NON-COMMERCIAL USE examples: + * + * 1. Free Open-Source Software ("FOSS"). + * 2. Non-commercial use in research, scholarly and education. + * + * COMMERCIAL USE means any use or activity where a fee is charged or the + * purpose is the sale of a good or service, or the use or activity is + * intended to produce a profit. COMMERCIAL USE examples: + * + * 1. OEMs (Original Equipment Manufacturers). + * 2. ISVs (Independent Software Vendors). + * 3. VARs (Value Added Resellers). + * 4. Other distributors that combine and distribute commercially licensed + * software. + * + * IN CASE YOU WANT TO USE THE PRODUCT COMMERCIALLY, YOU MUST PURCHASE THE + * APPROPRIATE LICENSE FROM "INFIMA" ONLINE STORE, STORE ADDRESS: + * + * 1. https://mathparser.org/order-commercial-license + * 2. https://payhip.com/infima + * + * NON-COMMERCIAL LICENSE + * + * Redistribution and use of the PRODUCT in source and/or binary forms, + * with or without modification, are permitted provided that the following + * conditions are met: + * + * 1. Redistributions of source code must retain unmodified content of the + * entire MathParser.org-mXparser DUAL LICENSE AGREEMENT, including + * definition of NON-COMMERCIAL USE, definition of COMMERCIAL USE, + * NON-COMMERCIAL LICENSE conditions, COMMERCIAL LICENSE conditions, and + * the following DISCLAIMER. + * 2. Redistributions in binary form must reproduce the entire content of + * MathParser.org-mXparser DUAL LICENSE AGREEMENT in the documentation + * and/or other materials provided with the distribution, including + * definition of NON-COMMERCIAL USE, definition of COMMERCIAL USE, + * NON-COMMERCIAL LICENSE conditions, COMMERCIAL LICENSE conditions, and + * the following DISCLAIMER. + * 3. Any form of redistribution requires confirmation and signature of + * the NON-COMMERCIAL USE by successfully calling the method: + * License.iConfirmNonCommercialUse(...) + * The method call takes place only internally for logging purposes and + * there is no connection with other external services and no data is + * sent or collected. The lack of a method call (or its successful call) + * does not affect the operation of the PRODUCT in any way. Please see + * the API documentation. + * + * COMMERCIAL LICENSE + * + * 1. Before purchasing a commercial license, AUTHOR & PUBLISHER allow you + * to download, install and use up to three copies of the PRODUCT to + * perform integration tests, confirm the quality of the PRODUCT and + * its suitability. The testing period should be limited to fourteen + * days. Tests should be performed under the conditions of test + * environments. The purpose of the tests must not be to generate profit. + * 2. Provided that you purchased a license from "INFIMA" online store + * (store address: https://mathparser.org/order-commercial-license or + * https://payhip.com/infima), and you comply with all below terms and + * conditions, and you have acknowledged and understood the following + * DISCLAIMER, AUTHOR & PUBLISHER grant you a nonexclusive license + * including the following rights: + * 3. The license has been granted only to you, i.e., the person or entity + * that made the purchase, who is identified and confirmed by the data + * provided during the purchase. + * 4. In case you purchased a license in the "ONE-TIME PURCHASE" model, + * the license has been granted only for the PRODUCT version specified + * in the purchase. The upgrade policy gives you additional rights and + * is described in the dedicated section below. + * 5. In case you purchased a license in the "SUBSCRIPTION" model, you can + * install and use any version of the PRODUCT, but only during the + * subscription validity period. + * 6. In case you purchased a "SINGLE LICENSE" you can install and use the + * PRODUCT from one workstation. + * 7. Additional copies of the PRODUCT can be installed and used from more + * than one workstation; however, this number is limited to the number + * of workstations purchased as per order. + * 8. In case you purchased a "SITE LICENSE ", the PRODUCT can be installed + * and used from all workstations located at your premises. + * 9. You may incorporate the unmodified PRODUCT into your own products + * and software. + * 10. If you purchased a license with the "SOURCE CODE" option, you may + * modify the PRODUCT's source code and incorporate the modified source + * code into your own products and/or software. + * 11. Provided that the license validity period has not expired, you may + * distribute your product and/or software with the incorporated + * PRODUCT royalty-free. + * 12. You may make copies of the PRODUCT for backup and archival purposes. + * 13. Any form of redistribution requires confirmation and signature of + * the COMMERCIAL USE by successfully calling the method: + * License.iConfirmCommercialUse(...) + * The method call takes place only internally for logging purposes and + * there is no connection with other external services and no data is + * sent or collected. The lack of a method call (or its successful call) + * does not affect the operation of the PRODUCT in any way. Please see + * the API documentation. + * 14. AUTHOR & PUBLISHER reserve all rights not expressly granted to you + * in this agreement. + * + * ADDITIONAL CLARIFICATION ON WORKSTATION + * + * A workstation is a device, a remote device, or a virtual device, used by + * you, your employees, or other entities to whom you have commissioned the + * tasks. For example, the number of workstations may refer to the number + * of software developers, engineers, architects, scientists, and other + * professionals who use the PRODUCT on your behalf. The number of + * workstations is not the number of copies of your end-product that you + * distribute to your end-users. + * + * By purchasing the COMMERCIAL LICENSE, you only pay for the number of + * workstations, while the number of copies of your final product + * (delivered to your end-users) is not limited. + * + * UPGRADE POLICY + * + * The PRODUCT is versioned according to the following convention: + * + * [MAJOR].[MINOR].[PATCH] + * + * 1. COMMERCIAL LICENSE holders can install and use the updated version + * for bug fixes free of charge, i.e. if you have purchased a license + * for the [MAJOR].[MINOR] version (e.g.: 5.0), you can freely install + * all the various releases specified in the [PATCH] version (e.g.: 5.0.2). + * The license terms remain unchanged after the update. + * 2. COMMERCIAL LICENSE holders for [MAJOR].[MINOR] version (e.g.: 5.0) + * can install and use the updated version [MAJOR].[MINOR + 1] free of + * charge, i.e., plus one release in the [MINOR] range (e.g.: 5.1). The + * license terms remain unchanged after the update. + * 3. COMMERCIAL LICENSE holders who wish to upgrade their version, but are + * not eligible for the free upgrade, can claim a discount when + * purchasing the upgrade. For this purpose, please contact us via e-mail. + * + * DISCLAIMER + * + * THIS PRODUCT IS PROVIDED BY AUTHOR & PUBLISHER "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AUTHOR OR PUBLISHER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS PRODUCT, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + * + * THE VIEWS AND CONCLUSIONS CONTAINED IN THE PRODUCT AND DOCUMENTATION ARE + * THOSE OF THE AUTHORS AND SHOULD NOT BE INTERPRETED AS REPRESENTING + * OFFICIAL POLICIES, EITHER EXPRESSED OR IMPLIED, OF AUTHOR OR PUBLISHER. + * + * CONTACT + * + * - e-mail: info@mathparser.org + * - website: https://mathparser.org + * - source code: https://github.com/mariuszgromada/MathParser.org-mXparser + * - online store: https://mathparser.org/order-commercial-license + * - online store: https://payhip.com/infima + */ +using org.mariuszgromada.math.mxparser.parsertokens; +using org.mariuszgromada.math.mxparser.syntaxchecker; +using System; +using System.Text; + +namespace org.mariuszgromada.math.mxparser { + /** + * A class containing definitions of text strings that are with respect to the user's language. + * + * @author Mariusz Gromada
+ * MathParser.org - mXparser project page
+ * mXparser on GitHub
+ * INFIMA place to purchase a commercial MathParser.org-mXparser software license
+ * info@mathparser.org
+ * ScalarMath.org - a powerful math engine and math scripting language
+ * Scalar Lite
+ * Scalar Pro
+ * MathSpace.pl
+ * + * @version 5.2.0 + */ + public sealed class StringModel { + internal static readonly StringResources DEFAULT_STRING_RESOURCES = new StringResources(); + internal static StringResources STRING_RESOURCES = DEFAULT_STRING_RESOURCES; + /** + * Sets a user-specific text resource object. + * Using this object, you can provide your own text model or your own translations. + * If the provided string resources object is null, no change will be done + * and the current object will still be used. + * + * @param stringResources A user-specific text resource object + * + * @see StringResources + */ + public static void setStringResources(StringResources stringResources) { + if (stringResources == null) return; + STRING_RESOURCES = stringResources; + setLanguageSpecificDescriptions(); + } + /** + * Gets currently used user-specific text resource object. + * + * @return Currently used StringResources + */ + public static StringResources getStringResources() { + return STRING_RESOURCES; + } + + internal static void setLanguageSpecificDescriptionsBinaryRelation() { + BinaryRelation.TYPE_DESC = STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.EQ_DESC = STRING_RESOURCES.BINARY_RELATION_EQ + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.NEQ_DESC = STRING_RESOURCES.BINARY_RELATION_NEQ + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.LT_DESC = STRING_RESOURCES.BINARY_RELATION_LT + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.GT_DESC = STRING_RESOURCES.BINARY_RELATION_GT + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.LEQ_DESC = STRING_RESOURCES.BINARY_RELATION_LEQ + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.GEQ_DESC = STRING_RESOURCES.BINARY_RELATION_GEQ + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + } + internal static void setLanguageSpecificDescriptionsBitwiseOperator() { + BitwiseOperator.TYPE_DESC = STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.COMPL_DESC = STRING_RESOURCES.BITWISE_OPERATOR_COMPL + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.AND_DESC = STRING_RESOURCES.BITWISE_OPERATOR_AND + StringInvariant.SPACE + StringInvariant.AND_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.XOR_DESC = STRING_RESOURCES.BITWISE_OPERATOR_XOR + StringInvariant.SPACE + StringInvariant.XOR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.OR_DESC = STRING_RESOURCES.BITWISE_OPERATOR_OR + StringInvariant.SPACE + StringInvariant.OR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.LEFT_SHIFT_DESC = STRING_RESOURCES.BITWISE_OPERATOR_LEFT_SHIFT + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.RIGHT_SHIFT_DESC = STRING_RESOURCES.BITWISE_OPERATOR_RIGHT_SHIFT + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + } + internal static void setLanguageSpecificDescriptionsBooleanOperator() { + BooleanOperator.TYPE_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.AND_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_AND + StringInvariant.SPACE + StringInvariant.AND_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.OR_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_OR + StringInvariant.SPACE + StringInvariant.OR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.NEG_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_NEG + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.NAND_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_NAND + StringInvariant.SPACE + StringInvariant.NAND_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.NOR_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_NOR + StringInvariant.SPACE + StringInvariant.NOR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.XOR_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_XOR + StringInvariant.SPACE + StringInvariant.XOR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.IMP_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_IMP + StringInvariant.SPACE + StringInvariant.IMP_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.CIMP_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_CIMP + StringInvariant.SPACE + StringInvariant.CIMP_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.NIMP_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_NIMP + StringInvariant.SPACE + StringInvariant.NIMP_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.CNIMP_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_CNIMP + StringInvariant.SPACE + StringInvariant.CNIMP_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.EQV_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_EQV + StringInvariant.SPACE + StringInvariant.EQV_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + } + internal static void setLanguageSpecificDescriptionsCalculusOperator() { + CalculusOperator.TYPE_DESC = STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.SUM_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_SUM + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SPACE + StringInvariant.SUM_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.PROD_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_PROD + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SPACE + StringInvariant.PROD_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.INT_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_INT + StringInvariant.SPACE + StringInvariant.INT_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.DER_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_DER + StringInvariant.SPACE + StringInvariant.DER_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.DER_LEFT_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_DER_LEFT + StringInvariant.SPACE + StringInvariant.DER_LEFT_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.DER_RIGHT_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_DER_RIGHT + StringInvariant.SPACE + StringInvariant.DER_RIGHT_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.DERN_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_DERN + StringInvariant.SPACE + StringInvariant.DERN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.FORW_DIFF_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_FORW_DIFF + StringInvariant.SPACE + StringInvariant.FORW_DIFF_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.BACKW_DIFF_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_BACKW_DIFF + StringInvariant.SPACE + StringInvariant.BACKW_DIFF_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.AVG_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_AVG + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.VAR_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_VAR + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.STD_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_STD + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.MIN_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_MIN + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.MAX_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_MAX + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.SOLVE_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_SOLVE + StringInvariant.SPACE + StringInvariant.SOLVE_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + } + internal static void setLanguageSpecificDescriptionsConstantValue() { + ConstantValue.TYPE_DESC = STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PI_DESC = STRING_RESOURCES.CONSTANT_VALUE_PI + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EULER_DESC = STRING_RESOURCES.CONSTANT_VALUE_EULER + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.E_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EULER_MASCHERONI_DESC = STRING_RESOURCES.CONSTANT_VALUE_EULER_MASCHERONI + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MASCHERONI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GOLDEN_RATIO_DESC = STRING_RESOURCES.CONSTANT_VALUE_GOLDEN_RATIO + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOLDEN_RATIO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLASTIC_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLASTIC + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLASTICS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EMBREE_TREFETHEN_DESC = STRING_RESOURCES.CONSTANT_VALUE_EMBREE_TREFETHEN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EMBREE_TREFETHEN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.FEIGENBAUM_DELTA_DESC = STRING_RESOURCES.CONSTANT_VALUE_FEIGENBAUM_DELTA + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FEIGENBAUM_DELTA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.FEIGENBAUM_ALPHA_DESC = STRING_RESOURCES.CONSTANT_VALUE_FEIGENBAUM_ALPHA + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FEIGENBAUM_ALPHA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.TWIN_PRIME_DESC = STRING_RESOURCES.CONSTANT_VALUE_TWIN_PRIME + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.TWIN_PRIME_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MEISSEL_MERTEENS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MEISSEL_MERTEENS + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MEISSEL_MERTEENS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BRAUN_TWIN_PRIME_DESC = STRING_RESOURCES.CONSTANT_VALUE_BRAUN_TWIN_PRIME + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRAUN_TWIN_PRIME_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BRAUN_PRIME_QUADR_DESC = STRING_RESOURCES.CONSTANT_VALUE_BRAUN_PRIME_QUADR + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRAUN_PRIME_QUADR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BRUIJN_NEWMAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_BRUIJN_NEWMAN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRUIJN_NEWMAN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.CATALAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_CATALAN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.CATALAN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LANDAU_RAMANUJAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_LANDAU_RAMANUJAN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LANDAU_RAMANUJAN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.VISWANATH_DESC = STRING_RESOURCES.CONSTANT_VALUE_VISWANATH + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.VISWANATH_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LEGENDRE_DESC = STRING_RESOURCES.CONSTANT_VALUE_LEGENDRE + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LEGENDRE_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.RAMANUJAN_SOLDNER_DESC = STRING_RESOURCES.CONSTANT_VALUE_RAMANUJAN_SOLDNER + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.RAMANUJAN_SOLDNER_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.ERDOS_BORWEIN_DESC = STRING_RESOURCES.CONSTANT_VALUE_ERDOS_BORWEIN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.ERDOS_BORWEIN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BERNSTEIN_DESC = STRING_RESOURCES.CONSTANT_VALUE_BERNSTEIN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BERNSTEIN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GAUSS_KUZMIN_WIRSING_DESC = STRING_RESOURCES.CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GAUSS_KUZMIN_WIRSING_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC = STRING_RESOURCES.CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.HAFNER_SARNAK_MCCURLEY_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GOLOMB_DICKMAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_GOLOMB_DICKMAN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOLOMB_DICKMAN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.CAHEN_DESC = STRING_RESOURCES.CONSTANT_VALUE_CAHEN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.CAHEN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LAPLACE_LIMIT_DESC = STRING_RESOURCES.CONSTANT_VALUE_LAPLACE_LIMIT + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.ALLADI_GRINSTEAD_DESC = STRING_RESOURCES.CONSTANT_VALUE_ALLADI_GRINSTEAD + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LENGYEL_DESC = STRING_RESOURCES.CONSTANT_VALUE_LENGYEL + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LENGYEL_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LEVY_DESC = STRING_RESOURCES.CONSTANT_VALUE_LEVY + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.APERY_DESC = STRING_RESOURCES.CONSTANT_VALUE_APERY + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.APERY_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MILLS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MILLS + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MILLS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BACKHOUSE_DESC = STRING_RESOURCES.CONSTANT_VALUE_BACKHOUSE + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BACKHOUSE_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PORTER_DESC = STRING_RESOURCES.CONSTANT_VALUE_PORTER + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PORTER_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LIEB_QUARE_ICE_DESC = STRING_RESOURCES.CONSTANT_VALUE_LIEB_QUARE_ICE + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NIVEN_DESC = STRING_RESOURCES.CONSTANT_VALUE_NIVEN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.NIVEN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SIERPINSKI_DESC = STRING_RESOURCES.CONSTANT_VALUE_SIERPINSKI + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SIERPINSKI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.KHINCHIN_DESC = STRING_RESOURCES.CONSTANT_VALUE_KHINCHIN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KHINCHIN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.FRANSEN_ROBINSON_DESC = STRING_RESOURCES.CONSTANT_VALUE_FRANSEN_ROBINSON + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FRANSEN_ROBINSON_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LANDAU_DESC = STRING_RESOURCES.CONSTANT_VALUE_LANDAU + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LANDAU_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PARABOLIC_DESC = STRING_RESOURCES.CONSTANT_VALUE_PARABOLIC + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PARABOLIC_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.OMEGA_DESC = STRING_RESOURCES.CONSTANT_VALUE_OMEGA + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.OMEGA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MRB_DESC = STRING_RESOURCES.CONSTANT_VALUE_MRB + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MRB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LI2_DESC = STRING_RESOURCES.CONSTANT_VALUE_LI2 + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LOGARITHMIC_INTEGRAL_2_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GOMPERTZ_DESC = STRING_RESOURCES.CONSTANT_VALUE_GOMPERTZ + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOMPERTZ_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LIGHT_SPEED_DESC = STRING_RESOURCES.CONSTANT_VALUE_LIGHT_SPEED + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LIGHT_SPEED_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GRAVITATIONAL_CONSTANT_DESC = STRING_RESOURCES.CONSTANT_VALUE_GRAVITATIONAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GRAVITATIONAL_CONSTANT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GRAVIT_ACC_EARTH_DESC = STRING_RESOURCES.CONSTANT_VALUE_GRAVIT_ACC_EARTH + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GRAVIT_ACC_EARTH_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_CONSTANT_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_CONSTANT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_CONSTANT_REDUCED_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_CONSTANT_REDUCED_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_LENGTH_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_LENGTH + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_LENGTH_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_TIME_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_TIME + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_TIME_SYMBOL + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LIGHT_YEAR_DESC = STRING_RESOURCES.CONSTANT_VALUE_LIGHT_YEAR + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LIGHT_YEAR_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.ASTRONOMICAL_UNIT_DESC = STRING_RESOURCES.CONSTANT_VALUE_ASTRONOMICAL_UNIT + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.ASTRONOMICAL_UNIT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PARSEC_DESC = STRING_RESOURCES.CONSTANT_VALUE_PARSEC + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PARSEC_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.KILOPARSEC_DESC = STRING_RESOURCES.CONSTANT_VALUE_KILOPARSEC + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOPARSEC_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_EQUATORIAL_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_RADIUS_POLAR_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_RADIUS_POLAR + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_POLAR_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_MEAN_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MOON_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_MOON_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MOON_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MOON_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SOLAR_RADIUS_DESC = STRING_RESOURCES.CONSTANT_VALUE_SOLAR_RADIUS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SOLAR_RADIUS_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SOLAR_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_SOLAR_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SOLAR_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MERCURY_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_MERCURY_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MERCURY_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MERCURY_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.VENUS_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_VENUS_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.VENUS_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_VENUS_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MARS_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_MARS_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MARS_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MARS_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.JUPITER_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_JUPITER_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.JUPITER_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_JUPITER_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SATURN_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_SATURN_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SATURN_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_SATURN_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.URANUS_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_URANUS_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.URANUS_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_URANUS_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NEPTUNE_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NEPTUNE_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_NEPTUNE_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.TRUE_DESC = STRING_RESOURCES.CONSTANT_VALUE_TRUE + StringInvariant.SPACE + StringInvariant.TRUE_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.FALSE_DESC = STRING_RESOURCES.CONSTANT_VALUE_FALSE + StringInvariant.SPACE + StringInvariant.FALSE_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NPAR_DESC = STRING_RESOURCES.CONSTANT_VALUE_NPAR + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_NAN + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + } + internal static void setLanguageSpecificDescriptionsFunction1Arg() { + Function1Arg.TYPE_DESC = STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SIN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SIN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.COS_DESC = STRING_RESOURCES.FUNCTION_1_ARG_COS + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.TAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_TAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.CTAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_CTAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SEC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SEC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.COSEC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_COSEC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ASIN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ASIN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ACOS_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ACOS + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ATAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ATAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ACTAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ACTAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LOG2_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LOG2 + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LOG10_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LOG10 + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.RAD_DESC = STRING_RESOURCES.FUNCTION_1_ARG_RAD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.EXP_DESC = STRING_RESOURCES.FUNCTION_1_ARG_EXP + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SQRT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SQRT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SINH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SINH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.COSH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_COSH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.TANH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_TANH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.COTH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_COTH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SECH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SECH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.CSCH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_CSCH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.DEG_DESC = STRING_RESOURCES.FUNCTION_1_ARG_DEG + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ABS_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ABS + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SGN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SGN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.FLOOR_DESC = STRING_RESOURCES.FUNCTION_1_ARG_FLOOR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.CEIL_DESC = STRING_RESOURCES.FUNCTION_1_ARG_CEIL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.NOT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_NOT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARSINH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARSINH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCOSH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCOSH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARTANH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARTANH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCOTH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCOTH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARSECH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARSECH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCSCH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCSCH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SA + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SINC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SINC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.BELL_NUMBER_DESC = STRING_RESOURCES.FUNCTION_1_ARG_BELL_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LUCAS_NUMBER_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LUCAS_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.FIBONACCI_NUMBER_DESC = STRING_RESOURCES.FUNCTION_1_ARG_FIBONACCI_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.HARMONIC_NUMBER_DESC = STRING_RESOURCES.FUNCTION_1_ARG_HARMONIC_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.IS_PRIME_DESC = STRING_RESOURCES.FUNCTION_1_ARG_IS_PRIME + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.PRIME_COUNT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_PRIME_COUNT + StringInvariant.SPACE + StringInvariant.PRIME_COUNTING_N_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.EXP_INT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_EXP_INT + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.EXPONENTIAL_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LOG_INT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LOG_INT + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOGARITHMIC_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.OFF_LOG_INT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_OFF_LOG_INT + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.OFFSET_LOGARITHMIC_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAUSS_ERF_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAUSS_ERF + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAUSS_ERROR_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAUSS_ERFC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAUSS_ERFC + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAUSS_ERROR_COMPLEMENTARY_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAUSS_ERF_INV_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAUSS_ERF_INV + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INVERSE_GAUSS_ERROR_Y_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAUSS_ERFC_INV_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAUSS_ERFC_INV + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INVERSE_GAUSS_ERROR_COMPLEMENTARY_Y_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ULP_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ULP + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ISNAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ISNAN + StringInvariant.SPACE + StringInvariant.TRUE_AND_FALSE_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.NDIG10_DESC = STRING_RESOURCES.FUNCTION_1_ARG_NDIG10 + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.NFACT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_NFACT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCSEC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCSEC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCCSC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCCSC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAMMA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LAMBERT_W0_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LAMBERT_W0 + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LAMBERT_W0_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LAMBERT_W1_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LAMBERT_W1 + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LAMBERT_W_1_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SGN_GAMMA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SGN_GAMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LOG_GAMMA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LOG_GAMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOG_GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.DI_GAMMA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_DI_GAMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.DIGAMMA_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.PARAM_DESC = STRING_RESOURCES.FUNCTION_1_ARG_PARAM + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.RND_STUDENT_T_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.RND_CHI2_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + } + internal static void setLanguageSpecificDescriptionsFunction2Arg() { + Function2Arg.TYPE_DESC = STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.LOG_DESC = STRING_RESOURCES.FUNCTION_2_ARG_LOG + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.MOD_DESC = STRING_RESOURCES.FUNCTION_2_ARG_MOD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.BINOM_COEFF_DESC = STRING_RESOURCES.FUNCTION_2_ARG_BINOM_COEFF + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.BERNOULLI_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_BERNOULLI_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.STIRLING1_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_STIRLING1_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.STIRLING2_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_STIRLING2_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.WORPITZKY_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_WORPITZKY_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.EULER_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_EULER_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.KRONECKER_DELTA_DESC = STRING_RESOURCES.FUNCTION_2_ARG_KRONECKER_DELTA + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.EULER_POLYNOMIAL_DESC = STRING_RESOURCES.FUNCTION_2_ARG_EULER_POLYNOMIAL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.HARMONIC_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_HARMONIC_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.RND_UNIFORM_CONT_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.RND_UNIFORM_DISCR_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UDAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.ROUND_DESC = STRING_RESOURCES.FUNCTION_2_ARG_ROUND + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.RND_NORMAL_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.NDIG_DESC = STRING_RESOURCES.FUNCTION_2_ARG_NDIG + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.DIGIT10_DESC = STRING_RESOURCES.FUNCTION_2_ARG_DIGIT10 + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.FACTVAL_DESC = STRING_RESOURCES.FUNCTION_2_ARG_FACTVAL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.FACTEXP_DESC = STRING_RESOURCES.FUNCTION_2_ARG_FACTEXP + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.ROOT_DESC = STRING_RESOURCES.FUNCTION_2_ARG_ROOT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.INC_GAMMA_LOWER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_INC_GAMMA_LOWER + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOWER_GAMMA_SX_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.INC_GAMMA_UPPER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_INC_GAMMA_UPPER + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.UPPER_GAMMA_SX_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.REG_GAMMA_LOWER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_REG_GAMMA_LOWER + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_GAMMA_P_SX_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.REG_GAMMA_UPPER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_REG_GAMMA_UPPER + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_GAMMA_Q_SX_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.PERMUTATIONS_DESC = STRING_RESOURCES.FUNCTION_2_ARG_PERMUTATIONS + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.BETA_DESC = STRING_RESOURCES.FUNCTION_2_ARG_BETA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.BETA_XY_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.LOG_BETA_DESC = STRING_RESOURCES.FUNCTION_2_ARG_LOG_BETA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOG_BETA_XY_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.PDF_STUDENT_T_DESC = STRING_RESOURCES.STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.CDF_STUDENT_T_DESC = STRING_RESOURCES.STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.QNT_STUDENT_T_DESC = STRING_RESOURCES.STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.PDF_CHI2_DESC = STRING_RESOURCES.CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.CDF_CHI2_DESC = STRING_RESOURCES.CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.QNT_CHI2_DESC = STRING_RESOURCES.CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.RND_F_SNEDECOR_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + } + internal static void setLanguageSpecificDescriptionsFunction3Arg() { + Function3Arg.TYPE_DESC = STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.IF_DESC = STRING_RESOURCES.FUNCTION_3_ARG_IF + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CHI_DESC = STRING_RESOURCES.FUNCTION_3_ARG_CHI + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CHI_LR_DESC = STRING_RESOURCES.FUNCTION_3_ARG_CHI_LR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CHI_L_DESC = STRING_RESOURCES.FUNCTION_3_ARG_CHI_L + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CHI_R_DESC = STRING_RESOURCES.FUNCTION_3_ARG_CHI_R + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.PDF_UNIFORM_CONT_DESC = STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CDF_UNIFORM_CONT_DESC = STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.QNT_UNIFORM_CONT_DESC = STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.PDF_NORMAL_DESC = STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CDF_NORMAL_DESC = STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.QNT_NORMAL_DESC = STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.DIGIT_DESC = STRING_RESOURCES.FUNCTION_3_ARG_DIGIT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.INC_BETA_DESC = STRING_RESOURCES.FUNCTION_3_ARG_INC_BETA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INCOMPLETE_BETA_XAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.REG_BETA_DESC = STRING_RESOURCES.FUNCTION_3_ARG_REG_BETA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_INCOMPLETE_BETA_XAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.PDF_F_SNEDECOR_DESC = STRING_RESOURCES.SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CDF_F_SNEDECOR_DESC = STRING_RESOURCES.SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.QNT_F_SNEDECOR_DESC = STRING_RESOURCES.SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + } + internal static void setLanguageSpecificDescriptionsFunctionVariadic() { + FunctionVariadic.TYPE_DESC = STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.IFF_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_IFF + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.MIN_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_MIN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.MAX_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_MAX + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.CONT_FRAC_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_CONT_FRAC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.CONT_POL_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_CONT_POL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.GCD_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_GCD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.LCM_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_LCM + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.SUM_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_SUM + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.PROD_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_PROD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.AVG_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_AVG + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.VAR_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_VAR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.STD_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_STD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.RND_LIST_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_RND_LIST + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.COALESCE_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_COALESCE + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.OR_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_OR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.AND_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_AND + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.XOR_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_XOR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.ARGMIN_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_ARGMIN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.ARGMAX_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_ARGMAX + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.MEDIAN_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_MEDIAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.MODE_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_MODE + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.BASE_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_BASE + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.NDIST_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_NDIST + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + } + internal static void setLanguageSpecificDescriptionsOperator() { + Operator.TYPE_DESC = STRING_RESOURCES.OPERATOR; + Operator.PLUS_DESC = STRING_RESOURCES.OPERATOR_PLUS + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.MINUS_DESC = STRING_RESOURCES.OPERATOR_MINUS + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.MULTIPLY_DESC = STRING_RESOURCES.OPERATOR_MULTIPLY + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.DIVIDE_DESC = STRING_RESOURCES.OPERATOR_DIVIDE + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.POWER_DESC = STRING_RESOURCES.OPERATOR_POWER + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.FACT_DESC = STRING_RESOURCES.OPERATOR_FACT + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.MOD_DESC = STRING_RESOURCES.OPERATOR_MOD + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.PERC_DESC = STRING_RESOURCES.OPERATOR_PERC + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.TETRATION_DESC = STRING_RESOURCES.OPERATOR_TETRATION + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.SQUARE_ROOT_DESC = STRING_RESOURCES.OPERATOR_SQUARE_ROOT + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.CUBE_ROOT_DESC = STRING_RESOURCES.OPERATOR_CUBE_ROOT + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.FOURTH_ROOT_DESC = STRING_RESOURCES.OPERATOR_FOURTH_ROOT + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + } + internal static void setLanguageSpecificDescriptionsParserSymbol() { + ParserSymbol.TYPE_DESC = STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.LEFT_PARENTHESES_DESC = STRING_RESOURCES.PARSER_SYMBOL_LEFT_PARENTHESES + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.RIGHT_PARENTHESES_DESC = STRING_RESOURCES.PARSER_SYMBOL_RIGHT_PARENTHESES + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.COMMA_DESC = STRING_RESOURCES.PARSER_SYMBOL_COMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.SEMI_DESC = STRING_RESOURCES.PARSER_SYMBOL_SEMI + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.BLANK_DESC = STRING_RESOURCES.PARSER_SYMBOL_BLANK + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.UNICODE_MATH_DESC = STRING_RESOURCES.PARSER_SYMBOL_UNICODE_MATH + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.NUMBER_LITERAL_STR = STRING_RESOURCES.NUMBER_LITERAL; + ParserSymbol.NUMBER_LITERAL_DESC = STRING_RESOURCES.NUMBER_LITERAL + + StringInvariant.COLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_INTEGER + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv10) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_INTEGER_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_DECIMAL + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv10) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_DECIMAL_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_LEADING_ZERO + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv41) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_LEADING_ZERO_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_SCI_NOTATION + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv42) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_SCI_NOTATION_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv42) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_FRACTIONS + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv42) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_FRACTIONS_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv41) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS_EXAMPLE + + StringInvariant.SEMICOLON + ; + ParserSymbol.UNICODE_MATH_DESC = STRING_RESOURCES.PARSER_SYMBOL_UNICODE_MATH; + } + internal static void setLanguageSpecificDescriptionsRandomVariable() { + RandomVariable.TYPE_DESC = STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.UNIFORM_DESC = STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_U01_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT_DESC = STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT1_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT1_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT2_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT2_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT3_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT3_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT4_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT4_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT5_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT5_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT6_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT6_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT7_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT7_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT8_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT8_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT9_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT9_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_DESC = STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_1_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_1_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_2_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_2_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_3_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_3_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_4_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_4_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_5_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_5_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_6_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_6_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_7_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_7_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_8_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_8_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_9_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_9_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_DESC = STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_1_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_1_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_2_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_2_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_3_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_3_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_4_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_4_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_5_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_5_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_6_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_6_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_7_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_7_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_8_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_8_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_9_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_9_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NOR_DESC = STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.NORMAL_N01_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + } + internal static void setLanguageSpecificDescriptionsUnit() { + Unit.TYPE_DESC = STRING_RESOURCES.UNIT; + Unit.PERC_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_PERC + StringInvariant.SEPARATOR + STRING_RESOURCES.RATIO_FRACTION + StringInvariant.SPACE + StringInvariant.UNIT_PERC_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.PROMIL_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_PROMIL + StringInvariant.SEPARATOR + STRING_RESOURCES.RATIO_FRACTION + StringInvariant.SPACE + StringInvariant.UNIT_PROMIL_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.YOTTA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_YOTTA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_YOTTA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.ZETTA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_ZETTA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ZETTA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.EXA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_EXA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_EXA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.PETA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_PETA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_PETA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.TERA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_TERA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_TERA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.GIGA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_GIGA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_GIGA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.MEGA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_MEGA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MEGA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.KILO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_KILO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_KILO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.HECTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_HECTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_HECTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.DECA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_DECA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_DECA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.DECI_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_DECI + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_DECI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.CENTI_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_CENTI + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_CENTI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.MILLI_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_MILLI + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MILLI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.MICRO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_MICRO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MICRO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.NANO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_NANO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_NANO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.PICO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_PICO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_PICO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.FEMTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_FEMTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_FEMTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.ATTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_ATTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ATTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.ZEPTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_ZEPTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ZEPTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.YOCTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_YOCTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_YOCTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.METRE_DESC = STRING_RESOURCES.UNIT_METRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE_DESC = STRING_RESOURCES.UNIT_KILOMETRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.CENTIMETRE_DESC = STRING_RESOURCES.UNIT_CENTIMETRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLIMETRE_DESC = STRING_RESOURCES.UNIT_MILLIMETRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.INCH_DESC = STRING_RESOURCES.UNIT_INCH + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.YARD_DESC = STRING_RESOURCES.UNIT_YARD + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.FEET_DESC = STRING_RESOURCES.UNIT_FEET + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILE_DESC = STRING_RESOURCES.UNIT_MILE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.NAUTICAL_MILE_DESC = STRING_RESOURCES.UNIT_NAUTICAL_MILE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.METRE2_DESC = STRING_RESOURCES.UNIT_METRE2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.CENTIMETRE2_DESC = STRING_RESOURCES.UNIT_CENTIMETRE2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLIMETRE2_DESC = STRING_RESOURCES.UNIT_MILLIMETRE2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ARE_DESC = STRING_RESOURCES.UNIT_ARE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.HECTARE_DESC = STRING_RESOURCES.UNIT_HECTARE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ACRE_DESC = STRING_RESOURCES.UNIT_ACRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE2_DESC = STRING_RESOURCES.UNIT_KILOMETRE2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLIMETRE3_DESC = STRING_RESOURCES.UNIT_MILLIMETRE3 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.CENTIMETRE3_DESC = STRING_RESOURCES.UNIT_CENTIMETRE3 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.METRE3_DESC = STRING_RESOURCES.UNIT_METRE3 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE3_DESC = STRING_RESOURCES.UNIT_KILOMETRE3 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLILITRE_DESC = STRING_RESOURCES.UNIT_MILLILITRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.LITRE_DESC = STRING_RESOURCES.UNIT_LITRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GALLON_DESC = STRING_RESOURCES.UNIT_GALLON + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.PINT_DESC = STRING_RESOURCES.UNIT_PINT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.SECOND_DESC = STRING_RESOURCES.UNIT_SECOND + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLISECOND_DESC = STRING_RESOURCES.UNIT_MILLISECOND + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MINUTE_DESC = STRING_RESOURCES.UNIT_MINUTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.HOUR_DESC = STRING_RESOURCES.UNIT_HOUR + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.DAY_DESC = STRING_RESOURCES.UNIT_DAY + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.WEEK_DESC = STRING_RESOURCES.UNIT_WEEK + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.JULIAN_YEAR_DESC = STRING_RESOURCES.UNIT_JULIAN_YEAR + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOGRAM_DESC = STRING_RESOURCES.UNIT_KILOGRAM + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GRAM_DESC = STRING_RESOURCES.UNIT_GRAM + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLIGRAM_DESC = STRING_RESOURCES.UNIT_MILLIGRAM + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.DECAGRAM_DESC = STRING_RESOURCES.UNIT_DECAGRAM + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.TONNE_DESC = STRING_RESOURCES.UNIT_TONNE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.OUNCE_DESC = STRING_RESOURCES.UNIT_OUNCE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.POUND_DESC = STRING_RESOURCES.UNIT_POUND + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.BIT_DESC = STRING_RESOURCES.UNIT_BIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOBIT_DESC = STRING_RESOURCES.UNIT_KILOBIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MEGABIT_DESC = STRING_RESOURCES.UNIT_MEGABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GIGABIT_DESC = STRING_RESOURCES.UNIT_GIGABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.TERABIT_DESC = STRING_RESOURCES.UNIT_TERABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.PETABIT_DESC = STRING_RESOURCES.UNIT_PETABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.EXABIT_DESC = STRING_RESOURCES.UNIT_EXABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ZETTABIT_DESC = STRING_RESOURCES.UNIT_ZETTABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.YOTTABIT_DESC = STRING_RESOURCES.UNIT_YOTTABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.BYTE_DESC = STRING_RESOURCES.UNIT_BYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOBYTE_DESC = STRING_RESOURCES.UNIT_KILOBYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MEGABYTE_DESC = STRING_RESOURCES.UNIT_MEGABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GIGABYTE_DESC = STRING_RESOURCES.UNIT_GIGABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.TERABYTE_DESC = STRING_RESOURCES.UNIT_TERABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.PETABYTE_DESC = STRING_RESOURCES.UNIT_PETABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.EXABYTE_DESC = STRING_RESOURCES.UNIT_EXABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ZETTABYTE_DESC = STRING_RESOURCES.UNIT_ZETTABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.YOTTABYTE_DESC = STRING_RESOURCES.UNIT_YOTTABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.JOULE_DESC = STRING_RESOURCES.UNIT_JOULE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILO_ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_KILO_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MEGA_ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_MEGA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GIGA_ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_GIGA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.TERA_ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_TERA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.METRE_PER_SECOND_DESC = STRING_RESOURCES.UNIT_METRE_PER_SECOND + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE_PER_HOUR_DESC = STRING_RESOURCES.UNIT_KILOMETRE_PER_HOUR + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILE_PER_HOUR_DESC = STRING_RESOURCES.UNIT_MILE_PER_HOUR + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KNOT_DESC = STRING_RESOURCES.UNIT_KNOT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.METRE_PER_SECOND2_DESC = STRING_RESOURCES.UNIT_METRE_PER_SECOND2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE_PER_HOUR2_DESC = STRING_RESOURCES.UNIT_KILOMETRE_PER_HOUR2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILE_PER_HOUR2_DESC = STRING_RESOURCES.UNIT_MILE_PER_HOUR2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.RADIAN_ARC_DESC = STRING_RESOURCES.UNIT_RADIAN_ARC + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.DEGREE_ARC_DESC = STRING_RESOURCES.UNIT_DEGREE_ARC + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MINUTE_ARC_DESC = STRING_RESOURCES.UNIT_MINUTE_ARC + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.SECOND_ARC_DESC = STRING_RESOURCES.UNIT_SECOND_ARC + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + } + internal static void setLanguageSpecificDescriptionsUserDefinedElements() { + Argument.TYPE_DESC = STRING_RESOURCES.USER_DEFINED_ARGUMENT; + Constant.TYPE_DESC = STRING_RESOURCES.USER_DEFINED_CONSTANT; + Expression.TYPE_DESC = STRING_RESOURCES.USER_DEFINED_EXPRESSION; + Function.TYPE_DESC = STRING_RESOURCES.USER_DEFINED_FUNCTION; + RecursiveArgument.TYPE_DESC_RECURSIVE = STRING_RESOURCES.USER_DEFINED_RECURSIVE_ARGUMENT; + } + + static bool setLanguageSpecificDescriptions() { + setLanguageSpecificDescriptionsBinaryRelation(); + setLanguageSpecificDescriptionsBitwiseOperator(); + setLanguageSpecificDescriptionsBooleanOperator(); + setLanguageSpecificDescriptionsCalculusOperator(); + setLanguageSpecificDescriptionsConstantValue(); + setLanguageSpecificDescriptionsFunction1Arg(); + setLanguageSpecificDescriptionsFunction2Arg(); + setLanguageSpecificDescriptionsFunction3Arg(); + setLanguageSpecificDescriptionsFunctionVariadic(); + setLanguageSpecificDescriptionsOperator(); + setLanguageSpecificDescriptionsParserSymbol(); + setLanguageSpecificDescriptionsRandomVariable(); + setLanguageSpecificDescriptionsUnit(); + setLanguageSpecificDescriptionsUserDefinedElements(); + return true; + } + + + internal static bool LANGUAGE_SPECIFIC_DESCRIPTIONS_SET = setLanguageSpecificDescriptions(); + + /** + * Prints to the console the result of applying user-specific text resources + * to generate parser description and objects. The method can help with + * debugging when creating your own translations. + * + * @see StringResources + * @see #setStringResources(StringResources) + */ + public static void printParserDescriptions() { + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("BitwiseOperator.TYPE_DESC = " + BinaryRelation.TYPE_DESC); + mXparser.consolePrintln("BinaryRelation.EQ_DESC = " + BinaryRelation.EQ_DESC); + mXparser.consolePrintln("BinaryRelation.NEQ_DESC = " + BinaryRelation.NEQ_DESC); + mXparser.consolePrintln("BinaryRelation.LT_DESC = " + BinaryRelation.LT_DESC); + mXparser.consolePrintln("BinaryRelation.GT_DESC = " + BinaryRelation.GT_DESC); + mXparser.consolePrintln("BinaryRelation.LEQ_DESC = " + BinaryRelation.LEQ_DESC); + mXparser.consolePrintln("BinaryRelation.GEQ_DESC = " + BinaryRelation.GEQ_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("BitwiseOperator.TYPE_DESC = " + BitwiseOperator.TYPE_DESC); + mXparser.consolePrintln("BitwiseOperator.COMPL_DESC = " + BitwiseOperator.COMPL_DESC); + mXparser.consolePrintln("BitwiseOperator.AND_DESC = " + BitwiseOperator.AND_DESC); + mXparser.consolePrintln("BitwiseOperator.XOR_DESC = " + BitwiseOperator.XOR_DESC); + mXparser.consolePrintln("BitwiseOperator.OR_DESC = " + BitwiseOperator.OR_DESC); + mXparser.consolePrintln("BitwiseOperator.LEFT_SHIFT_DESC = " + BitwiseOperator.LEFT_SHIFT_DESC); + mXparser.consolePrintln("BitwiseOperator.RIGHT_SHIFT_DESC = " + BitwiseOperator.RIGHT_SHIFT_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("BooleanOperator.TYPE_DESC = " + BooleanOperator.TYPE_DESC); + mXparser.consolePrintln("BooleanOperator.AND_DESC = " + BooleanOperator.AND_DESC); + mXparser.consolePrintln("BooleanOperator.OR_DESC = " + BooleanOperator.OR_DESC); + mXparser.consolePrintln("BooleanOperator.NEG_DESC = " + BooleanOperator.NEG_DESC); + mXparser.consolePrintln("BooleanOperator.NAND_DESC = " + BooleanOperator.NAND_DESC); + mXparser.consolePrintln("BooleanOperator.NOR_DESC = " + BooleanOperator.NOR_DESC); + mXparser.consolePrintln("BooleanOperator.XOR_DESC = " + BooleanOperator.XOR_DESC); + mXparser.consolePrintln("BooleanOperator.IMP_DESC = " + BooleanOperator.IMP_DESC); + mXparser.consolePrintln("BooleanOperator.CIMP_DESC = " + BooleanOperator.CIMP_DESC); + mXparser.consolePrintln("BooleanOperator.NIMP_DESC = " + BooleanOperator.NIMP_DESC); + mXparser.consolePrintln("BooleanOperator.CNIMP_DESC = " + BooleanOperator.CNIMP_DESC); + mXparser.consolePrintln("BooleanOperator.EQV_DESC = " + BooleanOperator.EQV_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("CalculusOperator.TYPE_DESC = " + CalculusOperator.TYPE_DESC); + mXparser.consolePrintln("CalculusOperator.SUM_DESC = " + CalculusOperator.SUM_DESC); + mXparser.consolePrintln("CalculusOperator.PROD_DESC = " + CalculusOperator.PROD_DESC); + mXparser.consolePrintln("CalculusOperator.INT_DESC = " + CalculusOperator.INT_DESC); + mXparser.consolePrintln("CalculusOperator.DER_DESC = " + CalculusOperator.DER_DESC); + mXparser.consolePrintln("CalculusOperator.DER_LEFT_DESC = " + CalculusOperator.DER_LEFT_DESC); + mXparser.consolePrintln("CalculusOperator.DER_RIGHT_DESC = " + CalculusOperator.DER_RIGHT_DESC); + mXparser.consolePrintln("CalculusOperator.DERN_DESC = " + CalculusOperator.DERN_DESC); + mXparser.consolePrintln("CalculusOperator.FORW_DIFF_DESC = " + CalculusOperator.FORW_DIFF_DESC); + mXparser.consolePrintln("CalculusOperator.BACKW_DIFF_DESC = " + CalculusOperator.BACKW_DIFF_DESC); + mXparser.consolePrintln("CalculusOperator.AVG_DESC = " + CalculusOperator.AVG_DESC); + mXparser.consolePrintln("CalculusOperator.VAR_DESC = " + CalculusOperator.VAR_DESC); + mXparser.consolePrintln("CalculusOperator.STD_DESC = " + CalculusOperator.STD_DESC); + mXparser.consolePrintln("CalculusOperator.MIN_DESC = " + CalculusOperator.MIN_DESC); + mXparser.consolePrintln("CalculusOperator.MAX_DESC = " + CalculusOperator.MAX_DESC); + mXparser.consolePrintln("CalculusOperator.SOLVE_DESC = " + CalculusOperator.SOLVE_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("ConstantValue.TYPE_DESC = " + ConstantValue.TYPE_DESC); + mXparser.consolePrintln("ConstantValue.PI_DESC = " + ConstantValue.PI_DESC); + mXparser.consolePrintln("ConstantValue.EULER_DESC = " + ConstantValue.EULER_DESC); + mXparser.consolePrintln("ConstantValue.EULER_MASCHERONI_DESC = " + ConstantValue.EULER_MASCHERONI_DESC); + mXparser.consolePrintln("ConstantValue.GOLDEN_RATIO_DESC = " + ConstantValue.GOLDEN_RATIO_DESC); + mXparser.consolePrintln("ConstantValue.PLASTIC_DESC = " + ConstantValue.PLASTIC_DESC); + mXparser.consolePrintln("ConstantValue.EMBREE_TREFETHEN_DESC = " + ConstantValue.EMBREE_TREFETHEN_DESC); + mXparser.consolePrintln("ConstantValue.FEIGENBAUM_DELTA_DESC = " + ConstantValue.FEIGENBAUM_DELTA_DESC); + mXparser.consolePrintln("ConstantValue.FEIGENBAUM_ALPHA_DESC = " + ConstantValue.FEIGENBAUM_ALPHA_DESC); + mXparser.consolePrintln("ConstantValue.TWIN_PRIME_DESC = " + ConstantValue.TWIN_PRIME_DESC); + mXparser.consolePrintln("ConstantValue.MEISSEL_MERTEENS_DESC = " + ConstantValue.MEISSEL_MERTEENS_DESC); + mXparser.consolePrintln("ConstantValue.BRAUN_TWIN_PRIME_DESC = " + ConstantValue.BRAUN_TWIN_PRIME_DESC); + mXparser.consolePrintln("ConstantValue.BRAUN_PRIME_QUADR_DESC = " + ConstantValue.BRAUN_PRIME_QUADR_DESC); + mXparser.consolePrintln("ConstantValue.BRUIJN_NEWMAN_DESC = " + ConstantValue.BRUIJN_NEWMAN_DESC); + mXparser.consolePrintln("ConstantValue.CATALAN_DESC = " + ConstantValue.CATALAN_DESC); + mXparser.consolePrintln("ConstantValue.LANDAU_RAMANUJAN_DESC = " + ConstantValue.LANDAU_RAMANUJAN_DESC); + mXparser.consolePrintln("ConstantValue.VISWANATH_DESC = " + ConstantValue.VISWANATH_DESC); + mXparser.consolePrintln("ConstantValue.LEGENDRE_DESC = " + ConstantValue.LEGENDRE_DESC); + mXparser.consolePrintln("ConstantValue.RAMANUJAN_SOLDNER_DESC = " + ConstantValue.RAMANUJAN_SOLDNER_DESC); + mXparser.consolePrintln("ConstantValue.ERDOS_BORWEIN_DESC = " + ConstantValue.ERDOS_BORWEIN_DESC); + mXparser.consolePrintln("ConstantValue.BERNSTEIN_DESC = " + ConstantValue.BERNSTEIN_DESC); + mXparser.consolePrintln("ConstantValue.GAUSS_KUZMIN_WIRSING_DESC = " + ConstantValue.GAUSS_KUZMIN_WIRSING_DESC); + mXparser.consolePrintln("ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC = " + ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC); + mXparser.consolePrintln("ConstantValue.GOLOMB_DICKMAN_DESC = " + ConstantValue.GOLOMB_DICKMAN_DESC); + mXparser.consolePrintln("ConstantValue.CAHEN_DESC = " + ConstantValue.CAHEN_DESC); + mXparser.consolePrintln("ConstantValue.LAPLACE_LIMIT_DESC = " + ConstantValue.LAPLACE_LIMIT_DESC); + mXparser.consolePrintln("ConstantValue.ALLADI_GRINSTEAD_DESC = " + ConstantValue.ALLADI_GRINSTEAD_DESC); + mXparser.consolePrintln("ConstantValue.LENGYEL_DESC = " + ConstantValue.LENGYEL_DESC); + mXparser.consolePrintln("ConstantValue.LEVY_DESC = " + ConstantValue.LEVY_DESC); + mXparser.consolePrintln("ConstantValue.APERY_DESC = " + ConstantValue.APERY_DESC); + mXparser.consolePrintln("ConstantValue.MILLS_DESC = " + ConstantValue.MILLS_DESC); + mXparser.consolePrintln("ConstantValue.BACKHOUSE_DESC = " + ConstantValue.BACKHOUSE_DESC); + mXparser.consolePrintln("ConstantValue.PORTER_DESC = " + ConstantValue.PORTER_DESC); + mXparser.consolePrintln("ConstantValue.LIEB_QUARE_ICE_DESC = " + ConstantValue.LIEB_QUARE_ICE_DESC); + mXparser.consolePrintln("ConstantValue.NIVEN_DESC = " + ConstantValue.NIVEN_DESC); + mXparser.consolePrintln("ConstantValue.SIERPINSKI_DESC = " + ConstantValue.SIERPINSKI_DESC); + mXparser.consolePrintln("ConstantValue.KHINCHIN_DESC = " + ConstantValue.KHINCHIN_DESC); + mXparser.consolePrintln("ConstantValue.FRANSEN_ROBINSON_DESC = " + ConstantValue.FRANSEN_ROBINSON_DESC); + mXparser.consolePrintln("ConstantValue.LANDAU_DESC = " + ConstantValue.LANDAU_DESC); + mXparser.consolePrintln("ConstantValue.PARABOLIC_DESC = " + ConstantValue.PARABOLIC_DESC); + mXparser.consolePrintln("ConstantValue.OMEGA_DESC = " + ConstantValue.OMEGA_DESC); + mXparser.consolePrintln("ConstantValue.MRB_DESC = " + ConstantValue.MRB_DESC); + mXparser.consolePrintln("ConstantValue.LI2_DESC = " + ConstantValue.LI2_DESC); + mXparser.consolePrintln("ConstantValue.GOMPERTZ_DESC = " + ConstantValue.GOMPERTZ_DESC); + mXparser.consolePrintln("ConstantValue.LIGHT_SPEED_DESC = " + ConstantValue.LIGHT_SPEED_DESC); + mXparser.consolePrintln("ConstantValue.GRAVITATIONAL_CONSTANT_DESC = " + ConstantValue.GRAVITATIONAL_CONSTANT_DESC); + mXparser.consolePrintln("ConstantValue.GRAVIT_ACC_EARTH_DESC = " + ConstantValue.GRAVIT_ACC_EARTH_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_CONSTANT_DESC = " + ConstantValue.PLANCK_CONSTANT_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_CONSTANT_REDUCED_DESC = " + ConstantValue.PLANCK_CONSTANT_REDUCED_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_LENGTH_DESC = " + ConstantValue.PLANCK_LENGTH_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_MASS_DESC = " + ConstantValue.PLANCK_MASS_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_TIME_DESC = " + ConstantValue.PLANCK_TIME_DESC); + mXparser.consolePrintln("ConstantValue.LIGHT_YEAR_DESC = " + ConstantValue.LIGHT_YEAR_DESC); + mXparser.consolePrintln("ConstantValue.ASTRONOMICAL_UNIT_DESC = " + ConstantValue.ASTRONOMICAL_UNIT_DESC); + mXparser.consolePrintln("ConstantValue.PARSEC_DESC = " + ConstantValue.PARSEC_DESC); + mXparser.consolePrintln("ConstantValue.KILOPARSEC_DESC = " + ConstantValue.KILOPARSEC_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC = " + ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_POLAR_DESC = " + ConstantValue.EARTH_RADIUS_POLAR_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_MEAN_DESC = " + ConstantValue.EARTH_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_MASS_DESC = " + ConstantValue.EARTH_MASS_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.MOON_RADIUS_MEAN_DESC = " + ConstantValue.MOON_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.MOON_MASS_DESC = " + ConstantValue.MOON_MASS_DESC); + mXparser.consolePrintln("ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.SOLAR_RADIUS_DESC = " + ConstantValue.SOLAR_RADIUS_DESC); + mXparser.consolePrintln("ConstantValue.SOLAR_MASS_DESC = " + ConstantValue.SOLAR_MASS_DESC); + mXparser.consolePrintln("ConstantValue.MERCURY_RADIUS_MEAN_DESC = " + ConstantValue.MERCURY_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.MERCURY_MASS_DESC = " + ConstantValue.MERCURY_MASS_DESC); + mXparser.consolePrintln("ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.VENUS_RADIUS_MEAN_DESC = " + ConstantValue.VENUS_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.VENUS_MASS_DESC = " + ConstantValue.VENUS_MASS_DESC); + mXparser.consolePrintln("ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.MARS_RADIUS_MEAN_DESC = " + ConstantValue.MARS_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.MARS_MASS_DESC = " + ConstantValue.MARS_MASS_DESC); + mXparser.consolePrintln("ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.JUPITER_RADIUS_MEAN_DESC = " + ConstantValue.JUPITER_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.JUPITER_MASS_DESC = " + ConstantValue.JUPITER_MASS_DESC); + mXparser.consolePrintln("ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.SATURN_RADIUS_MEAN_DESC = " + ConstantValue.SATURN_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.SATURN_MASS_DESC = " + ConstantValue.SATURN_MASS_DESC); + mXparser.consolePrintln("ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.URANUS_RADIUS_MEAN_DESC = " + ConstantValue.URANUS_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.URANUS_MASS_DESC = " + ConstantValue.URANUS_MASS_DESC); + mXparser.consolePrintln("ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.NEPTUNE_RADIUS_MEAN_DESC = " + ConstantValue.NEPTUNE_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.NEPTUNE_MASS_DESC = " + ConstantValue.NEPTUNE_MASS_DESC); + mXparser.consolePrintln("ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.TRUE_DESC = " + ConstantValue.TRUE_DESC); + mXparser.consolePrintln("ConstantValue.FALSE_DESC = " + ConstantValue.FALSE_DESC); + mXparser.consolePrintln("ConstantValue.NPAR_DESC = " + ConstantValue.NPAR_DESC); + mXparser.consolePrintln("ConstantValue.NAN_DESC = " + ConstantValue.NAN_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Function1Arg.TYPE_DESC = " + Function1Arg.TYPE_DESC); + mXparser.consolePrintln("Function1Arg.SIN_DESC = " + Function1Arg.SIN_DESC); + mXparser.consolePrintln("Function1Arg.COS_DESC = " + Function1Arg.COS_DESC); + mXparser.consolePrintln("Function1Arg.TAN_DESC = " + Function1Arg.TAN_DESC); + mXparser.consolePrintln("Function1Arg.CTAN_DESC = " + Function1Arg.CTAN_DESC); + mXparser.consolePrintln("Function1Arg.SEC_DESC = " + Function1Arg.SEC_DESC); + mXparser.consolePrintln("Function1Arg.COSEC_DESC = " + Function1Arg.COSEC_DESC); + mXparser.consolePrintln("Function1Arg.ASIN_DESC = " + Function1Arg.ASIN_DESC); + mXparser.consolePrintln("Function1Arg.ACOS_DESC = " + Function1Arg.ACOS_DESC); + mXparser.consolePrintln("Function1Arg.ATAN_DESC = " + Function1Arg.ATAN_DESC); + mXparser.consolePrintln("Function1Arg.ACTAN_DESC = " + Function1Arg.ACTAN_DESC); + mXparser.consolePrintln("Function1Arg.LN_DESC = " + Function1Arg.LN_DESC); + mXparser.consolePrintln("Function1Arg.LOG2_DESC = " + Function1Arg.LOG2_DESC); + mXparser.consolePrintln("Function1Arg.LOG10_DESC = " + Function1Arg.LOG10_DESC); + mXparser.consolePrintln("Function1Arg.RAD_DESC = " + Function1Arg.RAD_DESC); + mXparser.consolePrintln("Function1Arg.EXP_DESC = " + Function1Arg.EXP_DESC); + mXparser.consolePrintln("Function1Arg.SQRT_DESC = " + Function1Arg.SQRT_DESC); + mXparser.consolePrintln("Function1Arg.SINH_DESC = " + Function1Arg.SINH_DESC); + mXparser.consolePrintln("Function1Arg.COSH_DESC = " + Function1Arg.COSH_DESC); + mXparser.consolePrintln("Function1Arg.TANH_DESC = " + Function1Arg.TANH_DESC); + mXparser.consolePrintln("Function1Arg.COTH_DESC = " + Function1Arg.COTH_DESC); + mXparser.consolePrintln("Function1Arg.SECH_DESC = " + Function1Arg.SECH_DESC); + mXparser.consolePrintln("Function1Arg.CSCH_DESC = " + Function1Arg.CSCH_DESC); + mXparser.consolePrintln("Function1Arg.DEG_DESC = " + Function1Arg.DEG_DESC); + mXparser.consolePrintln("Function1Arg.ABS_DESC = " + Function1Arg.ABS_DESC); + mXparser.consolePrintln("Function1Arg.SGN_DESC = " + Function1Arg.SGN_DESC); + mXparser.consolePrintln("Function1Arg.FLOOR_DESC = " + Function1Arg.FLOOR_DESC); + mXparser.consolePrintln("Function1Arg.CEIL_DESC = " + Function1Arg.CEIL_DESC); + mXparser.consolePrintln("Function1Arg.NOT_DESC = " + Function1Arg.NOT_DESC); + mXparser.consolePrintln("Function1Arg.ARSINH_DESC = " + Function1Arg.ARSINH_DESC); + mXparser.consolePrintln("Function1Arg.ARCOSH_DESC = " + Function1Arg.ARCOSH_DESC); + mXparser.consolePrintln("Function1Arg.ARTANH_DESC = " + Function1Arg.ARTANH_DESC); + mXparser.consolePrintln("Function1Arg.ARCOTH_DESC = " + Function1Arg.ARCOTH_DESC); + mXparser.consolePrintln("Function1Arg.ARSECH_DESC = " + Function1Arg.ARSECH_DESC); + mXparser.consolePrintln("Function1Arg.ARCSCH_DESC = " + Function1Arg.ARCSCH_DESC); + mXparser.consolePrintln("Function1Arg.SA_DESC = " + Function1Arg.SA_DESC); + mXparser.consolePrintln("Function1Arg.SINC_DESC = " + Function1Arg.SINC_DESC); + mXparser.consolePrintln("Function1Arg.BELL_NUMBER_DESC = " + Function1Arg.BELL_NUMBER_DESC); + mXparser.consolePrintln("Function1Arg.LUCAS_NUMBER_DESC = " + Function1Arg.LUCAS_NUMBER_DESC); + mXparser.consolePrintln("Function1Arg.FIBONACCI_NUMBER_DESC = " + Function1Arg.FIBONACCI_NUMBER_DESC); + mXparser.consolePrintln("Function1Arg.HARMONIC_NUMBER_DESC = " + Function1Arg.HARMONIC_NUMBER_DESC); + mXparser.consolePrintln("Function1Arg.IS_PRIME_DESC = " + Function1Arg.IS_PRIME_DESC); + mXparser.consolePrintln("Function1Arg.PRIME_COUNT_DESC = " + Function1Arg.PRIME_COUNT_DESC); + mXparser.consolePrintln("Function1Arg.EXP_INT_DESC = " + Function1Arg.EXP_INT_DESC); + mXparser.consolePrintln("Function1Arg.LOG_INT_DESC = " + Function1Arg.LOG_INT_DESC); + mXparser.consolePrintln("Function1Arg.OFF_LOG_INT_DESC = " + Function1Arg.OFF_LOG_INT_DESC); + mXparser.consolePrintln("Function1Arg.GAUSS_ERF_DESC = " + Function1Arg.GAUSS_ERF_DESC); + mXparser.consolePrintln("Function1Arg.GAUSS_ERFC_DESC = " + Function1Arg.GAUSS_ERFC_DESC); + mXparser.consolePrintln("Function1Arg.GAUSS_ERF_INV_DESC = " + Function1Arg.GAUSS_ERF_INV_DESC); + mXparser.consolePrintln("Function1Arg.GAUSS_ERFC_INV_DESC = " + Function1Arg.GAUSS_ERFC_INV_DESC); + mXparser.consolePrintln("Function1Arg.ULP_DESC = " + Function1Arg.ULP_DESC); + mXparser.consolePrintln("Function1Arg.ISNAN_DESC = " + Function1Arg.ISNAN_DESC); + mXparser.consolePrintln("Function1Arg.NDIG10_DESC = " + Function1Arg.NDIG10_DESC); + mXparser.consolePrintln("Function1Arg.NFACT_DESC = " + Function1Arg.NFACT_DESC); + mXparser.consolePrintln("Function1Arg.ARCSEC_DESC = " + Function1Arg.ARCSEC_DESC); + mXparser.consolePrintln("Function1Arg.ARCCSC_DESC = " + Function1Arg.ARCCSC_DESC); + mXparser.consolePrintln("Function1Arg.GAMMA_DESC = " + Function1Arg.GAMMA_DESC); + mXparser.consolePrintln("Function1Arg.LAMBERT_W0_DESC = " + Function1Arg.LAMBERT_W0_DESC); + mXparser.consolePrintln("Function1Arg.LAMBERT_W1_DESC = " + Function1Arg.LAMBERT_W1_DESC); + mXparser.consolePrintln("Function1Arg.SGN_GAMMA_DESC = " + Function1Arg.SGN_GAMMA_DESC); + mXparser.consolePrintln("Function1Arg.LOG_GAMMA_DESC = " + Function1Arg.LOG_GAMMA_DESC); + mXparser.consolePrintln("Function1Arg.DI_GAMMA_DESC = " + Function1Arg.DI_GAMMA_DESC); + mXparser.consolePrintln("Function1Arg.PARAM_DESC = " + Function1Arg.PARAM_DESC); + mXparser.consolePrintln("Function1Arg.RND_STUDENT_T_DESC = " + Function1Arg.RND_STUDENT_T_DESC); + mXparser.consolePrintln("Function1Arg.RND_CHI2_DESC = " + Function1Arg.RND_CHI2_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Function2Arg.TYPE_DESC = " + Function2Arg.TYPE_DESC); + mXparser.consolePrintln("Function2Arg.LOG_DESC = " + Function2Arg.LOG_DESC); + mXparser.consolePrintln("Function2Arg.MOD_DESC = " + Function2Arg.MOD_DESC); + mXparser.consolePrintln("Function2Arg.BINOM_COEFF_DESC = " + Function2Arg.BINOM_COEFF_DESC); + mXparser.consolePrintln("Function2Arg.BERNOULLI_NUMBER_DESC = " + Function2Arg.BERNOULLI_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.STIRLING1_NUMBER_DESC = " + Function2Arg.STIRLING1_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.STIRLING2_NUMBER_DESC = " + Function2Arg.STIRLING2_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.WORPITZKY_NUMBER_DESC = " + Function2Arg.WORPITZKY_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.EULER_NUMBER_DESC = " + Function2Arg.EULER_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.KRONECKER_DELTA_DESC = " + Function2Arg.KRONECKER_DELTA_DESC); + mXparser.consolePrintln("Function2Arg.EULER_POLYNOMIAL_DESC = " + Function2Arg.EULER_POLYNOMIAL_DESC); + mXparser.consolePrintln("Function2Arg.HARMONIC_NUMBER_DESC = " + Function2Arg.HARMONIC_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.RND_UNIFORM_CONT_DESC = " + Function2Arg.RND_UNIFORM_CONT_DESC); + mXparser.consolePrintln("Function2Arg.RND_UNIFORM_DISCR_DESC = " + Function2Arg.RND_UNIFORM_DISCR_DESC); + mXparser.consolePrintln("Function2Arg.ROUND_DESC = " + Function2Arg.ROUND_DESC); + mXparser.consolePrintln("Function2Arg.RND_NORMAL_DESC = " + Function2Arg.RND_NORMAL_DESC); + mXparser.consolePrintln("Function2Arg.NDIG_DESC = " + Function2Arg.NDIG_DESC); + mXparser.consolePrintln("Function2Arg.DIGIT10_DESC = " + Function2Arg.DIGIT10_DESC); + mXparser.consolePrintln("Function2Arg.FACTVAL_DESC = " + Function2Arg.FACTVAL_DESC); + mXparser.consolePrintln("Function2Arg.FACTEXP_DESC = " + Function2Arg.FACTEXP_DESC); + mXparser.consolePrintln("Function2Arg.ROOT_DESC = " + Function2Arg.ROOT_DESC); + mXparser.consolePrintln("Function2Arg.INC_GAMMA_LOWER_DESC = " + Function2Arg.INC_GAMMA_LOWER_DESC); + mXparser.consolePrintln("Function2Arg.INC_GAMMA_UPPER_DESC = " + Function2Arg.INC_GAMMA_UPPER_DESC); + mXparser.consolePrintln("Function2Arg.REG_GAMMA_LOWER_DESC = " + Function2Arg.REG_GAMMA_LOWER_DESC); + mXparser.consolePrintln("Function2Arg.REG_GAMMA_UPPER_DESC = " + Function2Arg.REG_GAMMA_UPPER_DESC); + mXparser.consolePrintln("Function2Arg.PERMUTATIONS_DESC = " + Function2Arg.PERMUTATIONS_DESC); + mXparser.consolePrintln("Function2Arg.BETA_DESC = " + Function2Arg.BETA_DESC); + mXparser.consolePrintln("Function2Arg.LOG_BETA_DESC = " + Function2Arg.LOG_BETA_DESC); + mXparser.consolePrintln("Function2Arg.PDF_STUDENT_T_DESC = " + Function2Arg.PDF_STUDENT_T_DESC); + mXparser.consolePrintln("Function2Arg.CDF_STUDENT_T_DESC = " + Function2Arg.CDF_STUDENT_T_DESC); + mXparser.consolePrintln("Function2Arg.QNT_STUDENT_T_DESC = " + Function2Arg.QNT_STUDENT_T_DESC); + mXparser.consolePrintln("Function2Arg.PDF_CHI2_DESC = " + Function2Arg.PDF_CHI2_DESC); + mXparser.consolePrintln("Function2Arg.CDF_CHI2_DESC = " + Function2Arg.CDF_CHI2_DESC); + mXparser.consolePrintln("Function2Arg.QNT_CHI2_DESC = " + Function2Arg.QNT_CHI2_DESC); + mXparser.consolePrintln("Function2Arg.RND_F_SNEDECOR_DESC = " + Function2Arg.RND_F_SNEDECOR_DESC); + mXparser.consolePrintln("Function3Arg.IF_DESC = " + Function3Arg.IF_DESC); + mXparser.consolePrintln("Function3Arg.CHI_DESC = " + Function3Arg.CHI_DESC); + mXparser.consolePrintln("Function3Arg.CHI_LR_DESC = " + Function3Arg.CHI_LR_DESC); + mXparser.consolePrintln("Function3Arg.CHI_L_DESC = " + Function3Arg.CHI_L_DESC); + mXparser.consolePrintln("Function3Arg.CHI_R_DESC = " + Function3Arg.CHI_R_DESC); + mXparser.consolePrintln("Function3Arg.PDF_UNIFORM_CONT_DESC = " + Function3Arg.PDF_UNIFORM_CONT_DESC); + mXparser.consolePrintln("Function3Arg.CDF_UNIFORM_CONT_DESC = " + Function3Arg.CDF_UNIFORM_CONT_DESC); + mXparser.consolePrintln("Function3Arg.QNT_UNIFORM_CONT_DESC = " + Function3Arg.QNT_UNIFORM_CONT_DESC); + mXparser.consolePrintln("Function3Arg.PDF_NORMAL_DESC = " + Function3Arg.PDF_NORMAL_DESC); + mXparser.consolePrintln("Function3Arg.CDF_NORMAL_DESC = " + Function3Arg.CDF_NORMAL_DESC); + mXparser.consolePrintln("Function3Arg.QNT_NORMAL_DESC = " + Function3Arg.QNT_NORMAL_DESC); + mXparser.consolePrintln("Function3Arg.DIGIT_DESC = " + Function3Arg.DIGIT_DESC); + mXparser.consolePrintln("Function3Arg.INC_BETA_DESC = " + Function3Arg.INC_BETA_DESC); + mXparser.consolePrintln("Function3Arg.REG_BETA_DESC = " + Function3Arg.REG_BETA_DESC); + mXparser.consolePrintln("Function3Arg.PDF_F_SNEDECOR_DESC = " + Function3Arg.PDF_F_SNEDECOR_DESC); + mXparser.consolePrintln("Function3Arg.CDF_F_SNEDECOR_DESC = " + Function3Arg.CDF_F_SNEDECOR_DESC); + mXparser.consolePrintln("Function3Arg.QNT_F_SNEDECOR_DESC = " + Function3Arg.QNT_F_SNEDECOR_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("FunctionVariadic.TYPE_DESC = " + FunctionVariadic.TYPE_DESC); + mXparser.consolePrintln("FunctionVariadic.IFF_DESC = " + FunctionVariadic.IFF_DESC); + mXparser.consolePrintln("FunctionVariadic.MIN_DESC = " + FunctionVariadic.MIN_DESC); + mXparser.consolePrintln("FunctionVariadic.MAX_DESC = " + FunctionVariadic.MAX_DESC); + mXparser.consolePrintln("FunctionVariadic.CONT_FRAC_DESC = " + FunctionVariadic.CONT_FRAC_DESC); + mXparser.consolePrintln("FunctionVariadic.CONT_POL_DESC = " + FunctionVariadic.CONT_POL_DESC); + mXparser.consolePrintln("FunctionVariadic.GCD_DESC = " + FunctionVariadic.GCD_DESC); + mXparser.consolePrintln("FunctionVariadic.LCM_DESC = " + FunctionVariadic.LCM_DESC); + mXparser.consolePrintln("FunctionVariadic.SUM_DESC = " + FunctionVariadic.SUM_DESC); + mXparser.consolePrintln("FunctionVariadic.PROD_DESC = " + FunctionVariadic.PROD_DESC); + mXparser.consolePrintln("FunctionVariadic.AVG_DESC = " + FunctionVariadic.AVG_DESC); + mXparser.consolePrintln("FunctionVariadic.VAR_DESC = " + FunctionVariadic.VAR_DESC); + mXparser.consolePrintln("FunctionVariadic.STD_DESC = " + FunctionVariadic.STD_DESC); + mXparser.consolePrintln("FunctionVariadic.RND_LIST_DESC = " + FunctionVariadic.RND_LIST_DESC); + mXparser.consolePrintln("FunctionVariadic.COALESCE_DESC = " + FunctionVariadic.COALESCE_DESC); + mXparser.consolePrintln("FunctionVariadic.OR_DESC = " + FunctionVariadic.OR_DESC); + mXparser.consolePrintln("FunctionVariadic.AND_DESC = " + FunctionVariadic.AND_DESC); + mXparser.consolePrintln("FunctionVariadic.XOR_DESC = " + FunctionVariadic.XOR_DESC); + mXparser.consolePrintln("FunctionVariadic.ARGMIN_DESC = " + FunctionVariadic.ARGMIN_DESC); + mXparser.consolePrintln("FunctionVariadic.ARGMAX_DESC = " + FunctionVariadic.ARGMAX_DESC); + mXparser.consolePrintln("FunctionVariadic.MEDIAN_DESC = " + FunctionVariadic.MEDIAN_DESC); + mXparser.consolePrintln("FunctionVariadic.MODE_DESC = " + FunctionVariadic.MODE_DESC); + mXparser.consolePrintln("FunctionVariadic.BASE_DESC = " + FunctionVariadic.BASE_DESC); + mXparser.consolePrintln("FunctionVariadic.NDIST_DESC = " + FunctionVariadic.NDIST_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Operator.TYPE_DESC = " + Operator.TYPE_DESC); + mXparser.consolePrintln("Operator.PLUS_DESC = " + Operator.PLUS_DESC); + mXparser.consolePrintln("Operator.MINUS_DESC = " + Operator.MINUS_DESC); + mXparser.consolePrintln("Operator.MULTIPLY_DESC = " + Operator.MULTIPLY_DESC); + mXparser.consolePrintln("Operator.DIVIDE_DESC = " + Operator.DIVIDE_DESC); + mXparser.consolePrintln("Operator.POWER_DESC = " + Operator.POWER_DESC); + mXparser.consolePrintln("Operator.FACT_DESC = " + Operator.FACT_DESC); + mXparser.consolePrintln("Operator.MOD_DESC = " + Operator.MOD_DESC); + mXparser.consolePrintln("Operator.PERC_DESC = " + Operator.PERC_DESC); + mXparser.consolePrintln("Operator.TETRATION_DESC = " + Operator.TETRATION_DESC); + mXparser.consolePrintln("Operator.SQUARE_ROOT_DESC = " + Operator.SQUARE_ROOT_DESC); + mXparser.consolePrintln("Operator.CUBE_ROOT_DESC = " + Operator.CUBE_ROOT_DESC); + mXparser.consolePrintln("Operator.FOURTH_ROOT_DESC = " + Operator.FOURTH_ROOT_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("ParserSymbol.TYPE_DESC = " + ParserSymbol.TYPE_DESC); + mXparser.consolePrintln("ParserSymbol.LEFT_PARENTHESES_DESC = " + ParserSymbol.LEFT_PARENTHESES_DESC); + mXparser.consolePrintln("ParserSymbol.RIGHT_PARENTHESES_DESC = " + ParserSymbol.RIGHT_PARENTHESES_DESC); + mXparser.consolePrintln("ParserSymbol.COMMA_DESC = " + ParserSymbol.COMMA_DESC); + mXparser.consolePrintln("ParserSymbol.SEMI_DESC = " + ParserSymbol.SEMI_DESC); + mXparser.consolePrintln("ParserSymbol.BLANK_DESC = " + ParserSymbol.BLANK_DESC); + mXparser.consolePrintln("ParserSymbol.UNICODE_MATH_DESC = " + ParserSymbol.UNICODE_MATH_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("RandomVariable.TYPE_DESC = " + RandomVariable.TYPE_DESC); + mXparser.consolePrintln("RandomVariable.UNIFORM_DESC = " + RandomVariable.UNIFORM_DESC); + mXparser.consolePrintln("RandomVariable.INT_DESC = " + RandomVariable.INT_DESC); + mXparser.consolePrintln("RandomVariable.INT1_DESC = " + RandomVariable.INT1_DESC); + mXparser.consolePrintln("RandomVariable.INT2_DESC = " + RandomVariable.INT2_DESC); + mXparser.consolePrintln("RandomVariable.INT3_DESC = " + RandomVariable.INT3_DESC); + mXparser.consolePrintln("RandomVariable.INT4_DESC = " + RandomVariable.INT4_DESC); + mXparser.consolePrintln("RandomVariable.INT5_DESC = " + RandomVariable.INT5_DESC); + mXparser.consolePrintln("RandomVariable.INT6_DESC = " + RandomVariable.INT6_DESC); + mXparser.consolePrintln("RandomVariable.INT7_DESC = " + RandomVariable.INT7_DESC); + mXparser.consolePrintln("RandomVariable.INT8_DESC = " + RandomVariable.INT8_DESC); + mXparser.consolePrintln("RandomVariable.INT9_DESC = " + RandomVariable.INT9_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_DESC = " + RandomVariable.NAT0_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_1_DESC = " + RandomVariable.NAT0_1_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_2_DESC = " + RandomVariable.NAT0_2_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_3_DESC = " + RandomVariable.NAT0_3_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_4_DESC = " + RandomVariable.NAT0_4_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_5_DESC = " + RandomVariable.NAT0_5_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_6_DESC = " + RandomVariable.NAT0_6_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_7_DESC = " + RandomVariable.NAT0_7_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_8_DESC = " + RandomVariable.NAT0_8_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_9_DESC = " + RandomVariable.NAT0_9_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_DESC = " + RandomVariable.NAT1_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_1_DESC = " + RandomVariable.NAT1_1_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_2_DESC = " + RandomVariable.NAT1_2_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_3_DESC = " + RandomVariable.NAT1_3_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_4_DESC = " + RandomVariable.NAT1_4_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_5_DESC = " + RandomVariable.NAT1_5_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_6_DESC = " + RandomVariable.NAT1_6_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_7_DESC = " + RandomVariable.NAT1_7_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_8_DESC = " + RandomVariable.NAT1_8_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_9_DESC = " + RandomVariable.NAT1_9_DESC); + mXparser.consolePrintln("RandomVariable.NOR_DESC = " + RandomVariable.NOR_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Unit.TYPE_DESC = " + Unit.TYPE_DESC); + mXparser.consolePrintln("Unit.PERC_DESC = " + Unit.PERC_DESC); + mXparser.consolePrintln("Unit.PROMIL_DESC = " + Unit.PROMIL_DESC); + mXparser.consolePrintln("Unit.YOTTA_DESC = " + Unit.YOTTA_DESC); + mXparser.consolePrintln("Unit.ZETTA_DESC = " + Unit.ZETTA_DESC); + mXparser.consolePrintln("Unit.EXA_DESC = " + Unit.EXA_DESC); + mXparser.consolePrintln("Unit.PETA_DESC = " + Unit.PETA_DESC); + mXparser.consolePrintln("Unit.TERA_DESC = " + Unit.TERA_DESC); + mXparser.consolePrintln("Unit.GIGA_DESC = " + Unit.GIGA_DESC); + mXparser.consolePrintln("Unit.MEGA_DESC = " + Unit.MEGA_DESC); + mXparser.consolePrintln("Unit.KILO_DESC = " + Unit.KILO_DESC); + mXparser.consolePrintln("Unit.HECTO_DESC = " + Unit.HECTO_DESC); + mXparser.consolePrintln("Unit.DECA_DESC = " + Unit.DECA_DESC); + mXparser.consolePrintln("Unit.DECI_DESC = " + Unit.DECI_DESC); + mXparser.consolePrintln("Unit.CENTI_DESC = " + Unit.CENTI_DESC); + mXparser.consolePrintln("Unit.MILLI_DESC = " + Unit.MILLI_DESC); + mXparser.consolePrintln("Unit.MICRO_DESC = " + Unit.MICRO_DESC); + mXparser.consolePrintln("Unit.NANO_DESC = " + Unit.NANO_DESC); + mXparser.consolePrintln("Unit.PICO_DESC = " + Unit.PICO_DESC); + mXparser.consolePrintln("Unit.FEMTO_DESC = " + Unit.FEMTO_DESC); + mXparser.consolePrintln("Unit.ATTO_DESC = " + Unit.ATTO_DESC); + mXparser.consolePrintln("Unit.ZEPTO_DESC = " + Unit.ZEPTO_DESC); + mXparser.consolePrintln("Unit.YOCTO_DESC = " + Unit.YOCTO_DESC); + mXparser.consolePrintln("Unit.METRE_DESC = " + Unit.METRE_DESC); + mXparser.consolePrintln("Unit.KILOMETRE_DESC = " + Unit.KILOMETRE_DESC); + mXparser.consolePrintln("Unit.CENTIMETRE_DESC = " + Unit.CENTIMETRE_DESC); + mXparser.consolePrintln("Unit.MILLIMETRE_DESC = " + Unit.MILLIMETRE_DESC); + mXparser.consolePrintln("Unit.INCH_DESC = " + Unit.INCH_DESC); + mXparser.consolePrintln("Unit.YARD_DESC = " + Unit.YARD_DESC); + mXparser.consolePrintln("Unit.FEET_DESC = " + Unit.FEET_DESC); + mXparser.consolePrintln("Unit.MILE_DESC = " + Unit.MILE_DESC); + mXparser.consolePrintln("Unit.NAUTICAL_MILE_DESC = " + Unit.NAUTICAL_MILE_DESC); + mXparser.consolePrintln("Unit.METRE2_DESC = " + Unit.METRE2_DESC); + mXparser.consolePrintln("Unit.CENTIMETRE2_DESC = " + Unit.CENTIMETRE2_DESC); + mXparser.consolePrintln("Unit.MILLIMETRE2_DESC = " + Unit.MILLIMETRE2_DESC); + mXparser.consolePrintln("Unit.ARE_DESC = " + Unit.ARE_DESC); + mXparser.consolePrintln("Unit.HECTARE_DESC = " + Unit.HECTARE_DESC); + mXparser.consolePrintln("Unit.ACRE_DESC = " + Unit.ACRE_DESC); + mXparser.consolePrintln("Unit.KILOMETRE2_DESC = " + Unit.KILOMETRE2_DESC); + mXparser.consolePrintln("Unit.MILLIMETRE3_DESC = " + Unit.MILLIMETRE3_DESC); + mXparser.consolePrintln("Unit.CENTIMETRE3_DESC = " + Unit.CENTIMETRE3_DESC); + mXparser.consolePrintln("Unit.METRE3_DESC = " + Unit.METRE3_DESC); + mXparser.consolePrintln("Unit.KILOMETRE3_DESC = " + Unit.KILOMETRE3_DESC); + mXparser.consolePrintln("Unit.MILLILITRE_DESC = " + Unit.MILLILITRE_DESC); + mXparser.consolePrintln("Unit.LITRE_DESC = " + Unit.LITRE_DESC); + mXparser.consolePrintln("Unit.GALLON_DESC = " + Unit.GALLON_DESC); + mXparser.consolePrintln("Unit.PINT_DESC = " + Unit.PINT_DESC); + mXparser.consolePrintln("Unit.SECOND_DESC = " + Unit.SECOND_DESC); + mXparser.consolePrintln("Unit.MILLISECOND_DESC = " + Unit.MILLISECOND_DESC); + mXparser.consolePrintln("Unit.MINUTE_DESC = " + Unit.MINUTE_DESC); + mXparser.consolePrintln("Unit.HOUR_DESC = " + Unit.HOUR_DESC); + mXparser.consolePrintln("Unit.DAY_DESC = " + Unit.DAY_DESC); + mXparser.consolePrintln("Unit.WEEK_DESC = " + Unit.WEEK_DESC); + mXparser.consolePrintln("Unit.JULIAN_YEAR_DESC = " + Unit.JULIAN_YEAR_DESC); + mXparser.consolePrintln("Unit.KILOGRAM_DESC = " + Unit.KILOGRAM_DESC); + mXparser.consolePrintln("Unit.GRAM_DESC = " + Unit.GRAM_DESC); + mXparser.consolePrintln("Unit.MILLIGRAM_DESC = " + Unit.MILLIGRAM_DESC); + mXparser.consolePrintln("Unit.DECAGRAM_DESC = " + Unit.DECAGRAM_DESC); + mXparser.consolePrintln("Unit.TONNE_DESC = " + Unit.TONNE_DESC); + mXparser.consolePrintln("Unit.OUNCE_DESC = " + Unit.OUNCE_DESC); + mXparser.consolePrintln("Unit.POUND_DESC = " + Unit.POUND_DESC); + mXparser.consolePrintln("Unit.BIT_DESC = " + Unit.BIT_DESC); + mXparser.consolePrintln("Unit.KILOBIT_DESC = " + Unit.KILOBIT_DESC); + mXparser.consolePrintln("Unit.MEGABIT_DESC = " + Unit.MEGABIT_DESC); + mXparser.consolePrintln("Unit.GIGABIT_DESC = " + Unit.GIGABIT_DESC); + mXparser.consolePrintln("Unit.TERABIT_DESC = " + Unit.TERABIT_DESC); + mXparser.consolePrintln("Unit.PETABIT_DESC = " + Unit.PETABIT_DESC); + mXparser.consolePrintln("Unit.EXABIT_DESC = " + Unit.EXABIT_DESC); + mXparser.consolePrintln("Unit.ZETTABIT_DESC = " + Unit.ZETTABIT_DESC); + mXparser.consolePrintln("Unit.YOTTABIT_DESC = " + Unit.YOTTABIT_DESC); + mXparser.consolePrintln("Unit.BYTE_DESC = " + Unit.BYTE_DESC); + mXparser.consolePrintln("Unit.KILOBYTE_DESC = " + Unit.KILOBYTE_DESC); + mXparser.consolePrintln("Unit.MEGABYTE_DESC = " + Unit.MEGABYTE_DESC); + mXparser.consolePrintln("Unit.GIGABYTE_DESC = " + Unit.GIGABYTE_DESC); + mXparser.consolePrintln("Unit.TERABYTE_DESC = " + Unit.TERABYTE_DESC); + mXparser.consolePrintln("Unit.PETABYTE_DESC = " + Unit.PETABYTE_DESC); + mXparser.consolePrintln("Unit.EXABYTE_DESC = " + Unit.EXABYTE_DESC); + mXparser.consolePrintln("Unit.ZETTABYTE_DESC = " + Unit.ZETTABYTE_DESC); + mXparser.consolePrintln("Unit.YOTTABYTE_DESC = " + Unit.YOTTABYTE_DESC); + mXparser.consolePrintln("Unit.JOULE_DESC = " + Unit.JOULE_DESC); + mXparser.consolePrintln("Unit.ELECTRONO_VOLT_DESC = " + Unit.ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.KILO_ELECTRONO_VOLT_DESC = " + Unit.KILO_ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.MEGA_ELECTRONO_VOLT_DESC = " + Unit.MEGA_ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.GIGA_ELECTRONO_VOLT_DESC = " + Unit.GIGA_ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.TERA_ELECTRONO_VOLT_DESC = " + Unit.TERA_ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.METRE_PER_SECOND_DESC = " + Unit.METRE_PER_SECOND_DESC); + mXparser.consolePrintln("Unit.KILOMETRE_PER_HOUR_DESC = " + Unit.KILOMETRE_PER_HOUR_DESC); + mXparser.consolePrintln("Unit.MILE_PER_HOUR_DESC = " + Unit.MILE_PER_HOUR_DESC); + mXparser.consolePrintln("Unit.KNOT_DESC = " + Unit.KNOT_DESC); + mXparser.consolePrintln("Unit.METRE_PER_SECOND2_DESC = " + Unit.METRE_PER_SECOND2_DESC); + mXparser.consolePrintln("Unit.KILOMETRE_PER_HOUR2_DESC = " + Unit.KILOMETRE_PER_HOUR2_DESC); + mXparser.consolePrintln("Unit.MILE_PER_HOUR2_DESC = " + Unit.MILE_PER_HOUR2_DESC); + mXparser.consolePrintln("Unit.RADIAN_ARC_DESC = " + Unit.RADIAN_ARC_DESC); + mXparser.consolePrintln("Unit.DEGREE_ARC_DESC = " + Unit.DEGREE_ARC_DESC); + mXparser.consolePrintln("Unit.MINUTE_ARC_DESC = " + Unit.MINUTE_ARC_DESC); + mXparser.consolePrintln("Unit.SECOND_ARC_DESC = " + Unit.SECOND_ARC_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Argument.TYPE_DESC = " + Argument.TYPE_DESC); + mXparser.consolePrintln("Constant.TYPE_DESC = " + Constant.TYPE_DESC); + mXparser.consolePrintln("Expression.TYPE_DESC = " + Expression.TYPE_DESC); + mXparser.consolePrintln("Function.TYPE_DESC = " + Function.TYPE_DESC); + mXparser.consolePrintln("RecursiveArgument.TYPE_DESC_RECURSIVE = " + RecursiveArgument.TYPE_DESC_RECURSIVE); + mXparser.consolePrintln("-------------------------------------------------"); + } + + internal static String buildErrorMessagePatternDoesNotMatchWithExamples(String userText, String errorMessage, String examples) { + return StringUtils.surroundApostropheAddSpace(userText) + + errorMessage + + StringInvariant.SPACE + + STRING_RESOURCES.PATTERN_DOES_NOT_MATCH + + StringInvariant.SPACE + + STRING_RESOURCES.PATTERN_EXAMPLES + + StringInvariant.COLON_SPACE + + examples + + StringInvariant.DOT + ; + } + + internal static String buildTokenString(String tokenStr, int tokenIndex) { + return STRING_RESOURCES.TOKEN + + StringInvariant.SPACE + + StringUtils.surroundApostrophe(tokenStr) + + StringInvariant.COMMA_SPACE + + STRING_RESOURCES.INDEX + + StringInvariant.SPACE + + (tokenIndex+1) + + StringInvariant.COLON + ; + } + + internal static String buildErrorMessageTokenStrings(String errorMessage, String tokenStr) { + return tokenStr + + StringInvariant.SPACE + + errorMessage + ; + } + + internal static String buildErrorMessageKeyword(String errorMessage, String keyword) { + return STRING_RESOURCES.KEYWORD + + StringInvariant.SPACE + + StringUtils.surroundApostrophe(keyword) + + StringInvariant.COLON + + StringInvariant.SPACE + + errorMessage + ; + } + + internal static String buildErrorMessageIncorrectNumberOfParameters(String elementName, String errorMessage, int expectedNumberOfParameters, int providedNumberOfParameters) { + return StringUtils.surroundApostropheAddSpace(elementName) + + errorMessage + + StringInvariant.SPACE + + STRING_RESOURCES.EXPECTED + + StringInvariant.SPACE + + expectedNumberOfParameters + + StringInvariant.COMMA_SPACE + + STRING_RESOURCES.PROVIDED + + StringInvariant.SPACE + + providedNumberOfParameters + + StringInvariant.DOT + ; + } + + private static String buildErrorMessageFromParseException(ParseException pe) { + if (pe.currentToken == null) + return StringUtils.trimNotNull(pe.Message); + + if (pe.currentToken.next == null) + return StringUtils.trimNotNull(pe.Message); + + if (pe.currentToken.next.image == null) + return StringUtils.trimNotNull(pe.Message); + + if (pe.expectedTokenSequences == null) + return StringUtils.trimNotNull(pe.Message); + + if (pe.expectedTokenSequences.Length == 0) + return StringUtils.trimNotNull(pe.Message); + + if (pe.tokenImage == null) + return StringUtils.trimNotNull(pe.Message); + + String errorMessage = STRING_RESOURCES.ENCOUNTERED + + StringInvariant.SPACE + + StringUtils.surroundQuoteAddSpace(pe.currentToken.next.image) + + STRING_RESOURCES.AT_INDEX + + StringInvariant.SPACE + + pe.currentToken.next.beginColumn + + StringInvariant.DOT + + StringInvariant.SPACE + ; + + bool[] expectedTokenAdded = new bool[pe.tokenImage.Length]; + int numberOfExpectedTokensAdded = 0; + String expectedTokens = StringInvariant.EMPTY; + + for (int i = 0; i < pe.expectedTokenSequences.Length; i++) { + int numberOfTokensInSequence = pe.expectedTokenSequences[i].Length; + if (numberOfTokensInSequence > 0) { + int expectedTokenIndex = (int)pe.expectedTokenSequences[i][0]; + if (!expectedTokenAdded[expectedTokenIndex]) { + if (numberOfExpectedTokensAdded == mXparser.ERROR_MESSAGE_MAXIMUM_NUMBER_OF_EXPECTED_TOKENS) { + expectedTokens += StringInvariant.AND_CONTINUE; + numberOfExpectedTokensAdded++; + break; + } + String expectedTokenImage = pe.tokenImage[expectedTokenIndex]; + expectedTokens += StringInvariant.NEW_LINE + StringInvariant.TAB_AS_SPACES + expectedTokenImage; + if (pe.expectedTokenSequences[i][numberOfTokensInSequence - 1] != 0) + expectedTokens += StringInvariant.SPACE + StringInvariant.DOTS; + expectedTokenAdded[expectedTokenIndex] = true; + numberOfExpectedTokensAdded++; + } + } + if (numberOfExpectedTokensAdded > mXparser.ERROR_MESSAGE_MAXIMUM_NUMBER_OF_EXPECTED_TOKENS) + break; + } + + if (numberOfExpectedTokensAdded > 1) + errorMessage += STRING_RESOURCES.WAS_EXPECTING_ONE_OF + StringInvariant.COLON_SPACE + expectedTokens; + else + errorMessage += STRING_RESOURCES.WAS_EXPECTING + StringInvariant.COLON_SPACE + expectedTokens; + + return errorMessage; + } + + private static String buildErrorMessageFromTokenMgrError(TokenMgrError tme) { + return STRING_RESOURCES.UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED + + StringInvariant.SPACE + + STRING_RESOURCES.ERROR + + StringInvariant.COLON_SPACE + + StringUtils.trimNotNull(tme.Message) + ; + } + + internal static String buildErrorMessageFromException(Exception e) { + if (e == null) + return STRING_RESOURCES.ERROR_NULL_OBJECT; + + if (e is ParseException) + return buildErrorMessageFromParseException((ParseException) e); + + if (e is TokenMgrError) + return buildErrorMessageFromTokenMgrError((TokenMgrError) e); + + return STRING_RESOURCES.UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED + + StringInvariant.SPACE + + STRING_RESOURCES.EXCEPTION + + StringInvariant.COLON_SPACE + + StringUtils.trimNotNull(e.Message) + ; + } + + internal static String startErrorMassage(String level, String errorMessageToAdd) { + return level + + errorMessageToAdd + + StringInvariant.NEW_LINE + ; + } + internal static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd) { + return errorMessageCurrent + + level + + errorMessageToAdd + + StringInvariant.NEW_LINE + ; + } + + internal static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd, String tokenStr) { + return addErrorMassage(errorMessageCurrent, level, buildErrorMessageTokenStrings(errorMessageToAdd, tokenStr)); + } + + internal static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd1, String tokenStr, String errorMessageToAdd2) { + return addErrorMassage(errorMessageCurrent, level, buildErrorMessageTokenStrings(errorMessageToAdd1, tokenStr), errorMessageToAdd2); + } + + internal static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd) { + return errorMessageCurrent + + errorMessageToAdd + + StringInvariant.NEW_LINE + ; + } + + internal static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd, String expressionDescription, String expressionString) { + return errorMessageCurrent + + STRING_RESOURCES.ELEMENT + + StringInvariant.SPACE + + ExpressionUtils.createExpressionDescription(expressionDescription, expressionString) + + errorMessageToAdd + + StringInvariant.NEW_LINE + ; + } + internal static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd1, String errorMessageToAdd2) { + return errorMessageCurrent + + errorMessageToAdd1 + + StringInvariant.COLON_SPACE + + errorMessageToAdd2 + + StringInvariant.NEW_LINE + ; + } + internal static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd1, String errorMessageToAdd2) { + return errorMessageCurrent + + level + + errorMessageToAdd1 + + StringInvariant.NEW_LINE + + errorMessageToAdd2 + ; + } + + internal static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided) { + return errorMessageCurrent + + level + + errorMessageToAdd + + StringInvariant.SPACE + + STRING_RESOURCES.EXPECTED + + StringInvariant.SPACE + + expected + + StringInvariant.COMMA_SPACE + + STRING_RESOURCES.PROVIDED + + StringInvariant.SPACE + + provided + + StringInvariant.DOT + + StringInvariant.NEW_LINE + ; + } + + internal static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided, String tokenStr) { + return errorMessageCurrent + + level + + tokenStr + + StringInvariant.SPACE + + errorMessageToAdd + + StringInvariant.SPACE + + STRING_RESOURCES.EXPECTED + + StringInvariant.SPACE + + expected + + StringInvariant.COMMA_SPACE + + STRING_RESOURCES.PROVIDED + + StringInvariant.SPACE + + provided + + StringInvariant.DOT + + StringInvariant.NEW_LINE + ; + } + } +} \ No newline at end of file diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringResources.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringResources.cs index 048c766f..5dc68148 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringResources.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringResources.cs @@ -1,5 +1,5 @@ -/* - * @(#)StringResources.cs 5.2.0 2022-12-23 +/* + * @(#)StringResources.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -178,14 +178,13 @@ * - online store: https://mathparser.org/order-commercial-license * - online store: https://payhip.com/infima */ -using org.mariuszgromada.math.mxparser.parsertokens; -using org.mariuszgromada.math.mxparser.syntaxchecker; using System; -using System.Text; namespace org.mariuszgromada.math.mxparser { /** - * A class containing definitions of text strings that are with respect to the user's language. + * A class containing definition of default user language + * and allowing new user language definition - for instance translation. + * Translation can be done via extending this class. * * @author Mariusz Gromada
* MathParser.org - mXparser project page
@@ -198,142 +197,146 @@ namespace org.mariuszgromada.math.mxparser { * MathSpace.pl
* * @version 5.2.0 + * + * @see StringModel + * @see StringModel#setUserLanguage(UserLanguage) + * @see StringModel#getUserLanguage() */ - internal sealed class StringResources { - // ------------------------------------------------- - internal static String STARTING_SYNTAX_CHECK = "Starting syntax check..."; - internal static String NO_ERRORS_DETECTED = "No errors detected."; - internal static String LEXICAL_ERROR_HAS_BEEN_FOUND = "A lexical error has been found."; - internal static String ERRORS_HAVE_BEEN_FOUND = "Errors have been found."; - internal static String ALREADY_CHECKED_NO_ERRORS = "The syntax has already been checked - no errors detected."; - internal static String SYNTAX_STATUS_UNKNOWN = "The syntax status is unknown."; - internal static String PROBLEM_WITH_EXPRESSION_SYNTAX = "There is a problem with expression syntax."; - // ------------------------------------------------- - internal static String AT_INDEX = "at index"; - internal static String ENCOUNTERED = "Encountered"; - internal static String WAS_EXPECTING = "Was expecting"; - internal static String WAS_EXPECTING_ONE_OF = "Was expecting one of"; - internal static String UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED = "An unexpected exception was encountered. Probably a parser error - please report it."; - internal static String UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED = "An unexpected token manager error was encountered. Probably a parser error - please report it."; - // ------------------------------------------------- - internal static String EXPRESSION_STRING_IS_EMPTY = "The expression string is empty."; - internal static String EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS = "The expression does not contain any tokens."; - internal static String DUPLICATED_KEYWORD = "Duplicated keywords were found. Check user-defined items. Consider using option to override built-in tokens."; - internal static String ELEMENT = "Element"; - internal static String ERROR = "Error"; - internal static String EXCEPTION = "Exception"; - internal static String TOKEN = "Token"; - internal static String INDEX = "index"; - internal static String INVALID_TOKEN = "Invalid token."; - internal static String INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR = "Invalid token. Possibly missing multiplication operator - try implied multiplication mode."; - internal static String EXPRESSION_TOKENS = "Expression tokens"; - internal static String NULL_TOKENS_LIST = "NULL tokens list"; - // ------------------------------------------------- - internal static String FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS = "User-defined function with extended body - no errors by assumption."; - internal static String ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS = "User-defined argument with extended body - no errors by assumption."; - internal static String MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE = "Possibly missing multiplication operator - try implied multiplication mode."; - // ------------------------------------------------- - internal static String STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT = "Starting syntax check of the dependent user-defined argument."; - internal static String STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT = "Starting syntax check of the user-defined recursive argument."; - internal static String STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION = "Starting syntax check of the user-defined function."; - internal static String STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION = "Starting syntax check of the variadic user-defined function."; - // ------------------------------------------------- - internal static String ARGUMENT_WAS_EXPECTED = "User-defined argument was expected."; - internal static String RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER = "A recursive user-defined argument requires one parameter."; - // ------------------------------------------------- - internal static String INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION = "Incorrect number of parameters in user-defined function."; - // ------------------------------------------------- - internal static String INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS = "Incorrect number of function parameters."; - internal static String EXPECTED = "Expected"; - internal static String PROVIDED = "provided"; - internal static String USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT = "Incorrect number of parameters in user-defined function - at least one argument is expected."; - internal static String EXPECTED_EVEN_NUMBER_OF_ARGUMENTS = "Even number of arguments was expected."; - // ------------------------------------------------- - internal static String INVALID_FUNCTION_NAME = "Invalid function name."; - internal static String INVALID_ARGUMENT_NAME = "Invalid argument name."; - internal static String INVALID_CONSTANT_NAME = "Invalid constant name."; - internal static String INVALID_FUNCTION_DEFINITION = "Invalid function definition."; - internal static String INVALID_ARGUMENT_DEFINITION = "Invalid argument definition."; - internal static String INVALID_CONSTANT_DEFINITION = "Invalid constant definition."; - internal static String PATTERN_DOES_NOT_MATCH = "Pattern does not match."; - internal static String PATTERN_EXAMPLES = "Pattern examples"; - // ------------------------------------------------- - internal static String CONSTANT_WAS_EXPECTED = "Constant value was expected."; - internal static String USER_CONSTANT_WAS_EXPECTED = "User-defined constant was expected."; - // ------------------------------------------------- - internal static String UNARY_FUNCTION_EXPECTS_1_PARAMETER = "A unary function expects 1 parameter."; - internal static String BINARY_FUNCTION_EXPECTS_2_PARAMETERS = "A binary function expects 2 parameters."; - internal static String TERNARY_FUNCTION_EXPECTS_3_PARAMETERS = "A ternary function expects 3 parameters."; - // ------------------------------------------------- - internal static String DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS = "A derivative operator expects 2 or 3 or 4 or 5 calculus parameters."; - internal static String ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION = "An argument was expected in a derivative operator invocation."; - internal static String DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION = "Duplicated keywords were found in the calculus operator invocation, check calculus parameters."; - internal static String ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION = "One token (argument or unknown) was expected in the calculus operator invocation."; - internal static String NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS = "N-th order derivative operator expects 3 or 5 calculus parameters."; - internal static String INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS = "The integral / solve operator expects 4 calculus parameters."; - internal static String ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS = "The iterated operator expects 4 or 5 calculus parameters."; - internal static String FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS = "The forward / backward difference operator expects 2 or 3 calculus parameters."; - internal static String FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED = "An argument was expected in the forward / backward difference operator invocation."; - internal static String AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED = "At least one argument was expected."; - // ------------------------------------------------- - internal static String ERROR_WHILE_EXECUTING_THE_CALCULATE = "Error while executing the calculate."; - internal static String RECURSION_CALLS_COUNTER_EXCEEDED = "Recursion calls counter exceeded maximum calls allowed."; - internal static String RECURSION_CALLS_COUNTER = "Recursion calls counter"; - internal static String STARTING_CALCULATION_LOOP = "Starting calculation loop."; - internal static String CANCEL_REQUEST_FINISHING = "Cancel request encountered - finishing."; - internal static String INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING = "Internal error / strange token level - finishing. Probably a parser error - please report it."; - internal static String FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN = "Fatal error, do not know what to do with the encountered token. Probably a parser error - please report it."; - internal static String MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED = "The maximum error message length has been exceeded."; - // ------------------------------------------------- - internal static String STARTING = "Starting..."; - internal static String PARSING = "Parsing"; - internal static String CALCULATED_VALUE = "Calculated value"; - internal static String EXITING = "Exiting."; - internal static String DONE = "done."; - // ------------------------------------------------- - internal static String HELP_CONTENT = "Help content"; - internal static String KEYWORD = "Keyword"; - internal static String SYNTAX = "Syntax"; - internal static String NUMBER = "Number"; - internal static String NUMBER_LITERAL = "Number literal"; - internal static String TYPE = "Type"; - internal static String SINCE = "Since"; - internal static String DESCRIPTION = "Description"; - // ------------------------------------------------- - internal static String CALC_STEPS_REGISTER_IS_EMPTY = "CalcStepsRegister is empty"; - internal static String CALC_STEPS_REGISTER_FOR = "CalcStepsRegister for"; - internal static String ARGUMENT = "Argument"; - internal static String FUNCTION = "Function"; - internal static String EXPRESSION = "Expression"; - internal static String RESULT = "result"; - internal static String COMPUTING_TIME = "Computing time"; - internal static String GROUP_SHORT = "gr"; - internal static String NUMBER_SHORT = "nr"; - internal static String FIRST = "first"; - internal static String LAST = "last"; - internal static String DESCRIPTION_SHORT = "descr"; - internal static String STEP = "step"; - // ------------------------------------------------- - internal static String INFO_SERIALIZATION_PERFORMED = "Serialization has been performed:"; - internal static String INFO_DESERIALIZATION_PERFORMED = "Deserialization has been performed:"; - internal static String ERROR_NULL_OBJECT = "Null object passed in the parameter."; - internal static String ERROR_NULL_FILE_PATH = "Null file passed in the parameter."; - internal static String ERROR_FILE_PATH_ZERO_LENGTH = "The file path does not contain any characters."; - internal static String ERROR_IS_NOT_A_FILE = "The file path is not a file:"; - internal static String ERROR_FILE_NOT_EXISTS = "The file path does not exits:"; - internal static String ERROR_NULL_DATA = "Null data passed in the parameter."; - internal static String INFO_EXCEPTION = "Exception: "; - internal static String INFO_BINARY_SERIALIZATION_ENABLED = "Binary serialization is enabled. Use it only in a conscious and limited way."; - internal static String INFO_BINARY_SERIALIZATION_DISABLED = "Binary serialization is disabled. You can enable it if you are aware of security risks."; - // ------------------------------------------------- - internal static String USER_DEFINED_EXPRESSION = "User defined expression"; - internal static String USER_DEFINED_ARGUMENT = "User defined argument"; - internal static String USER_DEFINED_CONSTANT = "User defined constant"; - internal static String USER_DEFINED_FUNCTION = "User defined function"; - internal static String USER_DEFINED_RECURSIVE_ARGUMENT = "User defined recursive argument"; - // ------------------------------------------------- - internal static String WARNING_BINARY_SERIALIZATION_SECURITY_RISKS = - "SECURITY WARNING:\n" + public class StringResources { + internal const String DEFAULT_USER_LANGUAGE = "English"; + // ------------------------------------------------- + internal const String DEFAULT_STARTING_SYNTAX_CHECK = "Starting syntax check..."; + internal const String DEFAULT_NO_ERRORS_DETECTED = "No errors detected."; + internal const String DEFAULT_LEXICAL_ERROR_HAS_BEEN_FOUND = "A lexical error has been found."; + internal const String DEFAULT_ERRORS_HAVE_BEEN_FOUND = "Errors have been found."; + internal const String DEFAULT_ALREADY_CHECKED_NO_ERRORS = "The syntax has already been checked - no errors detected."; + internal const String DEFAULT_SYNTAX_STATUS_UNKNOWN = "The syntax status is unknown."; + internal const String DEFAULT_PROBLEM_WITH_EXPRESSION_SYNTAX = "There is a problem with expression syntax."; + // ------------------------------------------------- + internal const String DEFAULT_AT_INDEX = "at index"; + internal const String DEFAULT_ENCOUNTERED = "Encountered"; + internal const String DEFAULT_WAS_EXPECTING = "Was expecting"; + internal const String DEFAULT_WAS_EXPECTING_ONE_OF = "Was expecting one of"; + internal const String DEFAULT_UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED = "An unexpected exception was encountered. Probably a parser error - please report it."; + internal const String DEFAULT_UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED = "An unexpected token manager error was encountered. Probably a parser error - please report it."; + // ------------------------------------------------- + internal const String DEFAULT_EXPRESSION_STRING_IS_EMPTY = "The expression string is empty."; + internal const String DEFAULT_EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS = "The expression does not contain any tokens."; + internal const String DEFAULT_DUPLICATED_KEYWORD = "Duplicated keywords were found. Check user-defined items. Consider using option to override built-in tokens."; + internal const String DEFAULT_ELEMENT = "Element"; + internal const String DEFAULT_ERROR = "Error"; + internal const String DEFAULT_EXCEPTION = "Exception"; + internal const String DEFAULT_TOKEN = "Token"; + internal const String DEFAULT_INDEX = "index"; + internal const String DEFAULT_INVALID_TOKEN = "Invalid token."; + internal const String DEFAULT_INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR = "Invalid token. Possibly missing multiplication operator - try implied multiplication mode."; + internal const String DEFAULT_EXPRESSION_TOKENS = "Expression tokens"; + internal const String DEFAULT_NULL_TOKENS_LIST = "NULL tokens list"; + // ------------------------------------------------- + internal const String DEFAULT_FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS = "User-defined function with extended body - no errors by assumption."; + internal const String DEFAULT_ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS = "User-defined argument with extended body - no errors by assumption."; + internal const String DEFAULT_MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE = "Possibly missing multiplication operator - try implied multiplication mode."; + // ------------------------------------------------- + internal const String DEFAULT_STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT = "Starting syntax check of the dependent user-defined argument."; + internal const String DEFAULT_STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT = "Starting syntax check of the user-defined recursive argument."; + internal const String DEFAULT_STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION = "Starting syntax check of the user-defined function."; + internal const String DEFAULT_STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION = "Starting syntax check of the variadic user-defined function."; + // ------------------------------------------------- + internal const String DEFAULT_ARGUMENT_WAS_EXPECTED = "User-defined argument was expected."; + internal const String DEFAULT_RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER = "A recursive user-defined argument requires one parameter."; + // ------------------------------------------------- + internal const String DEFAULT_INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION = "Incorrect number of parameters in user-defined function."; + // ------------------------------------------------- + internal const String DEFAULT_INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS = "Incorrect number of function parameters."; + internal const String DEFAULT_EXPECTED = "Expected"; + internal const String DEFAULT_PROVIDED = "provided"; + internal const String DEFAULT_USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT = "Incorrect number of parameters in user-defined function - at least one argument is expected."; + internal const String DEFAULT_EXPECTED_EVEN_NUMBER_OF_ARGUMENTS = "Even number of arguments was expected."; + // ------------------------------------------------- + internal const String DEFAULT_INVALID_FUNCTION_NAME = "Invalid function name."; + internal const String DEFAULT_INVALID_ARGUMENT_NAME = "Invalid argument name."; + internal const String DEFAULT_INVALID_CONSTANT_NAME = "Invalid constant name."; + internal const String DEFAULT_INVALID_FUNCTION_DEFINITION = "Invalid function definition."; + internal const String DEFAULT_INVALID_ARGUMENT_DEFINITION = "Invalid argument definition."; + internal const String DEFAULT_INVALID_CONSTANT_DEFINITION = "Invalid constant definition."; + internal const String DEFAULT_PATTERN_DOES_NOT_MATCH = "Pattern does not match."; + internal const String DEFAULT_PATTERN_EXAMPLES = "Pattern examples"; + // ------------------------------------------------- + internal const String DEFAULT_CONSTANT_WAS_EXPECTED = "Constant value was expected."; + internal const String DEFAULT_USER_CONSTANT_WAS_EXPECTED = "User-defined constant was expected."; + // ------------------------------------------------- + internal const String DEFAULT_UNARY_FUNCTION_EXPECTS_1_PARAMETER = "A unary function expects 1 parameter."; + internal const String DEFAULT_BINARY_FUNCTION_EXPECTS_2_PARAMETERS = "A binary function expects 2 parameters."; + internal const String DEFAULT_TERNARY_FUNCTION_EXPECTS_3_PARAMETERS = "A ternary function expects 3 parameters."; + // ------------------------------------------------- + internal const String DEFAULT_DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS = "A derivative operator expects 2 or 3 or 4 or 5 calculus parameters."; + internal const String DEFAULT_ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION = "An argument was expected in a derivative operator invocation."; + internal const String DEFAULT_DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION = "Duplicated keywords were found in the calculus operator invocation, check calculus parameters."; + internal const String DEFAULT_ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION = "One token (argument or unknown) was expected in the calculus operator invocation."; + internal const String DEFAULT_NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS = "N-th order derivative operator expects 3 or 5 calculus parameters."; + internal const String DEFAULT_INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS = "The integral / solve operator expects 4 calculus parameters."; + internal const String DEFAULT_ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS = "The iterated operator expects 4 or 5 calculus parameters."; + internal const String DEFAULT_FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS = "The forward / backward difference operator expects 2 or 3 calculus parameters."; + internal const String DEFAULT_FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED = "An argument was expected in the forward / backward difference operator invocation."; + internal const String DEFAULT_AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED = "At least one argument was expected."; + // ------------------------------------------------- + internal const String DEFAULT_ERROR_WHILE_EXECUTING_THE_CALCULATE = "Error while executing the calculate."; + internal const String DEFAULT_RECURSION_CALLS_COUNTER_EXCEEDED = "Recursion calls counter exceeded maximum calls allowed."; + internal const String DEFAULT_RECURSION_CALLS_COUNTER = "Recursion calls counter"; + internal const String DEFAULT_STARTING_CALCULATION_LOOP = "Starting calculation loop."; + internal const String DEFAULT_CANCEL_REQUEST_FINISHING = "Cancel request encountered - finishing."; + internal const String DEFAULT_INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING = "Internal error / strange token level - finishing. Probably a parser error - please report it."; + internal const String DEFAULT_FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN = "Fatal error, do not know what to do with the encountered token. Probably a parser error - please report it."; + internal const String DEFAULT_MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED = "The maximum error message length has been exceeded."; + // ------------------------------------------------- + internal const String DEFAULT_STARTING = "Starting..."; + internal const String DEFAULT_PARSING = "Parsing"; + internal const String DEFAULT_CALCULATED_VALUE = "Calculated value"; + internal const String DEFAULT_EXITING = "Exiting."; + internal const String DEFAULT_DONE = "done."; + // ------------------------------------------------- + internal const String DEFAULT_HELP_CONTENT = "Help content"; + internal const String DEFAULT_KEYWORD = "Keyword"; + internal const String DEFAULT_SYNTAX = "Syntax"; + internal const String DEFAULT_NUMBER = "Number"; + internal const String DEFAULT_NUMBER_LITERAL = "Number literal"; + internal const String DEFAULT_TYPE = "Type"; + internal const String DEFAULT_SINCE = "Since"; + internal const String DEFAULT_DESCRIPTION = "Description"; + // ------------------------------------------------- + internal const String DEFAULT_CALC_STEPS_REGISTER_IS_EMPTY = "CalcStepsRegister is empty"; + internal const String DEFAULT_CALC_STEPS_REGISTER_FOR = "CalcStepsRegister for"; + internal const String DEFAULT_ARGUMENT = "Argument"; + internal const String DEFAULT_FUNCTION = "Function"; + internal const String DEFAULT_EXPRESSION = "Expression"; + internal const String DEFAULT_RESULT = "result"; + internal const String DEFAULT_COMPUTING_TIME = "Computing time"; + internal const String DEFAULT_GROUP_SHORT = "gr"; + internal const String DEFAULT_NUMBER_SHORT = "nr"; + internal const String DEFAULT_FIRST = "first"; + internal const String DEFAULT_LAST = "last"; + internal const String DEFAULT_DESCRIPTION_SHORT = "descr"; + internal const String DEFAULT_STEP = "step"; + // ------------------------------------------------- + internal const String DEFAULT_INFO_SERIALIZATION_PERFORMED = "Serialization has been performed:"; + internal const String DEFAULT_INFO_DESERIALIZATION_PERFORMED = "Deserialization has been performed:"; + internal const String DEFAULT_ERROR_NULL_OBJECT = "Null object passed in the parameter."; + internal const String DEFAULT_ERROR_NULL_FILE_PATH = "Null file passed in the parameter."; + internal const String DEFAULT_ERROR_FILE_PATH_ZERO_LENGTH = "The file path does not contain any characters."; + internal const String DEFAULT_ERROR_IS_NOT_A_FILE = "The file path is not a file:"; + internal const String DEFAULT_ERROR_FILE_NOT_EXISTS = "The file path does not exits:"; + internal const String DEFAULT_ERROR_NULL_DATA = "Null data passed in the parameter."; + internal const String DEFAULT_INFO_EXCEPTION = "Exception: "; + internal const String DEFAULT_INFO_BINARY_SERIALIZATION_ENABLED = "Binary serialization is enabled. Use it only in a conscious and limited way."; + internal const String DEFAULT_INFO_BINARY_SERIALIZATION_DISABLED = "Binary serialization is disabled. You can enable it if you are aware of security risks."; + // ------------------------------------------------- + internal const String DEFAULT_USER_DEFINED_EXPRESSION = "User defined expression"; + internal const String DEFAULT_USER_DEFINED_ARGUMENT = "User defined argument"; + internal const String DEFAULT_USER_DEFINED_CONSTANT = "User defined constant"; + internal const String DEFAULT_USER_DEFINED_FUNCTION = "User defined function"; + internal const String DEFAULT_USER_DEFINED_RECURSIVE_ARGUMENT = "User defined recursive argument"; + // ------------------------------------------------- + internal static readonly String DEFAULT_WARNING_BINARY_SERIALIZATION_SECURITY_RISKS = "SECURITY WARNING:" + StringInvariant.NEW_LINE + "Deserializing data from an untrusted source can introduce security vulnerabilities" + StringInvariant.NEW_LINE + "to your application. Depending on the settings used during deserialization," + StringInvariant.NEW_LINE + "untrusted data may be able to execute arbitrary code or cause a denial of service" + StringInvariant.NEW_LINE @@ -347,1601 +350,2571 @@ internal sealed class StringResources { + "general have been bitten by untrusted deserialization of user data in the past." + StringInvariant.NEW_LINE ; // ------------------------------------------------- - internal static String BINARY_RELATION = "Binary relation"; - internal static String BITWISE_OPERATOR = "Bitwise operator"; - internal static String BOOLEAN_OPERATOR = "Boolean operator"; - internal static String CALCULUS_OPERATOR = "Calculus operator"; - internal static String CONSTANT_VALUE = "Constant value"; - internal static String FUNCTION_1_ARG = "Unary function"; - internal static String FUNCTION_2_ARG = "Binary function"; - internal static String FUNCTION_3_ARG = "Ternary function"; - internal static String FUNCTION_VARIADIC = "Variadic function"; - internal static String OPERATOR = "Operator"; - internal static String PARSER_SYMBOL = "Parser symbol"; - internal static String RANDOM_VARIABLE = "Random variable"; - internal static String UNIT = "Unit"; - internal static String DIMENSIONLESS_UNIT = "Dimensionless unit"; - internal static String ITERATED_OPERATOR = "Iterated operator"; - // ------------------------------------------------- - internal static String RATIO_FRACTION = "Ratio / Fraction"; - internal static String METRIC_PREFIX = "Metric prefix"; - internal static String UNIT_OF_LENGTH = "Unit of length"; - internal static String UNIT_OF_AREA = "Unit of area"; - internal static String UNIT_OF_VOLUME = "Unit of volume"; - internal static String UNIT_OF_TIME = "Unit of time"; - internal static String UNIT_OF_MASS = "Unit of mass"; - internal static String UNIT_OF_INFORMATION = "Unit of information"; - internal static String UNIT_OF_ENERGY = "Unit of energy"; - internal static String UNIT_OF_SPEED = "Unit of speed"; - internal static String UNIT_OF_ACCELERATION = "Unit of acceleration"; - internal static String UNIT_OF_ANGLE = "Unit of angle"; - // ------------------------------------------------- - internal static String PHYSICAL_CONSTANT = "Physical constant"; - internal static String ASTRONOMICAL_CONSTANT = "Astronomical constant"; - internal static String MATHEMATICAL_CONSTANT = "Mathematical constant"; - // ------------------------------------------------- - internal static String PROBABILITY_DISTRIBUTION_FUNCTION = "Probability distribution function"; - internal static String CUMULATIVE_DISTRIBUTION_FUNCTION = "Cumulative distribution function"; - internal static String QUANTILE_FUNCTION = "Quantile function (inverse cumulative distribution function)"; - // ------------------------------------------------- - internal static String STUDENTS_T_DISTRIBUTION = "Student's t-distribution"; - internal static String CHI_SQUARED_DISTRIBUTION = "Chi-squared distribution"; - internal static String SNEDECORS_F_DISTRIBUTION = "Snedecor's F distribution (F-distribution or F-ratio, also known as Fisher–Snedecor distribution)"; - internal static String UNIFORM_CONTINUOUS_DISTRIBUTION = "Uniform continuous distribution"; - internal static String UNIFORM_DISCRETE_DISTRIBUTION = "Uniform discrete distribution"; - internal static String NORMAL_DISTRIBUTION = "Normal distribution"; - // ------------------------------------------------- - internal static String RANDOM_INTEGER = "Random integer"; - internal static String RANDOM_NATURAL_NUMBER = "Random natural number"; - internal static String RANDOM_NATURAL_NUMBER_INCLUDING_0 = "Random natural number including 0"; - // ------------------------------------------------- - internal static String SPECIAL_FUNCTION = "Special function"; - // ------------------------------------------------- - internal static String SEMI_MAJOR_AXIS = "Semi major axis"; - // ------------------------------------------------- - internal static String BINARY_RELATION_EQ = "Equality"; - internal static String BINARY_RELATION_NEQ = "Inequation"; - internal static String BINARY_RELATION_LT = "Lower than"; - internal static String BINARY_RELATION_GT = "Greater than"; - internal static String BINARY_RELATION_LEQ = "Lower or equal"; - internal static String BINARY_RELATION_GEQ = "Greater or equal"; - // ------------------------------------------------- - internal static String BITWISE_OPERATOR_COMPL = "Bitwise unary complement"; - internal static String BITWISE_OPERATOR_AND = "Bitwise and"; - internal static String BITWISE_OPERATOR_XOR = "Bitwise exclusive or"; - internal static String BITWISE_OPERATOR_OR = "Bitwise inclusive or"; - internal static String BITWISE_OPERATOR_LEFT_SHIFT = "Signed left shift"; - internal static String BITWISE_OPERATOR_RIGHT_SHIFT = "Signed right shift"; - // ------------------------------------------------- - internal static String BOOLEAN_OPERATOR_AND = "Logical conjunction"; - internal static String BOOLEAN_OPERATOR_OR = "Logical disjunction"; - internal static String BOOLEAN_OPERATOR_NEG = "Negation"; - internal static String BOOLEAN_OPERATOR_NAND = "Sheffer stroke"; - internal static String BOOLEAN_OPERATOR_NOR = "Logical not or (joint denial)"; - internal static String BOOLEAN_OPERATOR_XOR = "Exclusive or"; - internal static String BOOLEAN_OPERATOR_IMP = "Implication"; - internal static String BOOLEAN_OPERATOR_CIMP = "Converse implication"; - internal static String BOOLEAN_OPERATOR_NIMP = "Material nonimplication"; - internal static String BOOLEAN_OPERATOR_CNIMP = "Converse nonimplication"; - internal static String BOOLEAN_OPERATOR_EQV = "Logical biconditional"; - // ------------------------------------------------- - internal static String CALCULUS_OPERATOR_SUM = "Summation SIGMA"; - internal static String CALCULUS_OPERATOR_PROD = "Product PI"; - internal static String CALCULUS_OPERATOR_INT = "Definite integral"; - internal static String CALCULUS_OPERATOR_DER = "Derivative"; - internal static String CALCULUS_OPERATOR_DER_LEFT = "Left derivative"; - internal static String CALCULUS_OPERATOR_DER_RIGHT = "Right derivative"; - internal static String CALCULUS_OPERATOR_DERN = "n-th derivative"; - internal static String CALCULUS_OPERATOR_FORW_DIFF = "Forward difference"; - internal static String CALCULUS_OPERATOR_BACKW_DIFF = "Backward difference"; - internal static String CALCULUS_OPERATOR_AVG = "Average"; - internal static String CALCULUS_OPERATOR_VAR = "Bias-corrected sample variance"; - internal static String CALCULUS_OPERATOR_STD = "Bias-corrected sample standard deviation"; - internal static String CALCULUS_OPERATOR_MIN = "Minimum value"; - internal static String CALCULUS_OPERATOR_MAX = "Maximum value"; - internal static String CALCULUS_OPERATOR_SOLVE = "Equation solving (root finding)"; - // ------------------------------------------------- - internal static String CONSTANT_VALUE_PI = "Pi, Archimedes' or Ludolph's number"; - internal static String CONSTANT_VALUE_EULER = "Napier's or Euler's number (base of Natural logarithm)"; - internal static String CONSTANT_VALUE_EULER_MASCHERONI = "Euler-Mascheroni constant"; - internal static String CONSTANT_VALUE_GOLDEN_RATIO = "Golden ratio"; - internal static String CONSTANT_VALUE_PLASTIC = "Plastic constant"; - internal static String CONSTANT_VALUE_EMBREE_TREFETHEN = "Embree-Trefethen constant"; - internal static String CONSTANT_VALUE_FEIGENBAUM_DELTA = "Feigenbaum delta constant"; - internal static String CONSTANT_VALUE_FEIGENBAUM_ALPHA = "Feigenbaum alpha constant"; - internal static String CONSTANT_VALUE_TWIN_PRIME = "Twin prime constant"; - internal static String CONSTANT_VALUE_MEISSEL_MERTEENS = "Meissel-Mertens constant"; - internal static String CONSTANT_VALUE_BRAUN_TWIN_PRIME = "Brun's constant for twin primes"; - internal static String CONSTANT_VALUE_BRAUN_PRIME_QUADR = "Brun's constant for prime quadruplets"; - internal static String CONSTANT_VALUE_BRUIJN_NEWMAN = "de Bruijn-Newman constant"; - internal static String CONSTANT_VALUE_CATALAN = "Catalan's constant"; - internal static String CONSTANT_VALUE_LANDAU_RAMANUJAN = "Landau-Ramanujan constant"; - internal static String CONSTANT_VALUE_VISWANATH = "Viswanath's constant"; - internal static String CONSTANT_VALUE_LEGENDRE = "Legendre's constant"; - internal static String CONSTANT_VALUE_RAMANUJAN_SOLDNER = "Ramanujan-Soldner constant"; - internal static String CONSTANT_VALUE_ERDOS_BORWEIN = "Erdos-Borwein constant"; - internal static String CONSTANT_VALUE_BERNSTEIN = "Bernstein's constant"; - internal static String CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING = "Gauss-Kuzmin-Wirsing constant"; - internal static String CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY = "Hafner-Sarnak-McCurley constant"; - internal static String CONSTANT_VALUE_GOLOMB_DICKMAN = "Golomb-Dickman constant"; - internal static String CONSTANT_VALUE_CAHEN = "Cahen's constant"; - internal static String CONSTANT_VALUE_LAPLACE_LIMIT = "Laplace limit constant"; - internal static String CONSTANT_VALUE_ALLADI_GRINSTEAD = "Alladi-Grinstead constant"; - internal static String CONSTANT_VALUE_LENGYEL = "Lengyel's constant"; - internal static String CONSTANT_VALUE_LEVY = "Levy's constant"; - internal static String CONSTANT_VALUE_APERY = "Apery's constant"; - internal static String CONSTANT_VALUE_MILLS = "Mills' constant"; - internal static String CONSTANT_VALUE_BACKHOUSE = "Backhouse's constant"; - internal static String CONSTANT_VALUE_PORTER = "Porter's constant"; - internal static String CONSTANT_VALUE_LIEB_QUARE_ICE = "Lieb's square ice constant"; - internal static String CONSTANT_VALUE_NIVEN = "Niven's constant"; - internal static String CONSTANT_VALUE_SIERPINSKI = "Sierpinski's constant"; - internal static String CONSTANT_VALUE_KHINCHIN = "Khinchin's constant"; - internal static String CONSTANT_VALUE_FRANSEN_ROBINSON = "Fransen-Robinson constant"; - internal static String CONSTANT_VALUE_LANDAU = "Landau's constant"; - internal static String CONSTANT_VALUE_PARABOLIC = "Parabolic constant"; - internal static String CONSTANT_VALUE_OMEGA = "Omega constant"; - internal static String CONSTANT_VALUE_MRB = "MRB constant"; - internal static String CONSTANT_VALUE_LI2 = "Logarithmic integral at point 2"; - internal static String CONSTANT_VALUE_GOMPERTZ = "Gompertz constant"; - internal static String CONSTANT_VALUE_LIGHT_SPEED = "Light speed in vacuum"; - internal static String CONSTANT_VALUE_GRAVITATIONAL_CONSTANT = "Gravitational constant"; - internal static String CONSTANT_VALUE_GRAVIT_ACC_EARTH = "Gravitational acceleration on Earth"; - internal static String CONSTANT_VALUE_PLANCK_CONSTANT = "Planck constant"; - internal static String CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED = "Reduced Planck constant (Dirac constant)"; - internal static String CONSTANT_VALUE_PLANCK_LENGTH = "Planck length"; - internal static String CONSTANT_VALUE_PLANCK_MASS = "Planck mass"; - internal static String CONSTANT_VALUE_PLANCK_TIME = "Planck time"; - internal static String CONSTANT_VALUE_LIGHT_YEAR = "Light year"; - internal static String CONSTANT_VALUE_ASTRONOMICAL_UNIT = "Astronomical unit"; - internal static String CONSTANT_VALUE_PARSEC = "Parsec"; - internal static String CONSTANT_VALUE_KILOPARSEC = "Kiloparsec"; - internal static String CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL = "Earth equatorial radius"; - internal static String CONSTANT_VALUE_EARTH_RADIUS_POLAR = "Earth polar radius"; - internal static String CONSTANT_VALUE_EARTH_RADIUS_MEAN = "Earth mean radius"; - internal static String CONSTANT_VALUE_EARTH_MASS = "Earth mass"; - internal static String CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS = "Earth-Sun distance"; - internal static String CONSTANT_VALUE_MOON_RADIUS_MEAN = "Moon mean radius"; - internal static String CONSTANT_VALUE_MOON_MASS = "Moon mass"; - internal static String CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS = "Moon-Earth distance"; - internal static String CONSTANT_VALUE_SOLAR_RADIUS = "Solar mean radius"; - internal static String CONSTANT_VALUE_SOLAR_MASS = "Solar mass"; - internal static String CONSTANT_VALUE_MERCURY_RADIUS_MEAN = "Mercury mean radius"; - internal static String CONSTANT_VALUE_MERCURY_MASS = "Mercury mass"; - internal static String CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS = "Mercury-Sun distance"; - internal static String CONSTANT_VALUE_VENUS_RADIUS_MEAN = "Venus mean radius"; - internal static String CONSTANT_VALUE_VENUS_MASS = "Venus mass"; - internal static String CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS = "Venus-Sun distance"; - internal static String CONSTANT_VALUE_MARS_RADIUS_MEAN = "Mars mean radius"; - internal static String CONSTANT_VALUE_MARS_MASS = "Mars mass"; - internal static String CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS = "Mars-Sun distance"; - internal static String CONSTANT_VALUE_JUPITER_RADIUS_MEAN = "Jupiter mean radius"; - internal static String CONSTANT_VALUE_JUPITER_MASS = "Jupiter mass"; - internal static String CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS = "Jupiter-Sun distance"; - internal static String CONSTANT_VALUE_SATURN_RADIUS_MEAN = "Saturn mean radius"; - internal static String CONSTANT_VALUE_SATURN_MASS = "Saturn mass"; - internal static String CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS = "Saturn-Sun distance"; - internal static String CONSTANT_VALUE_URANUS_RADIUS_MEAN = "Uranus mean radius"; - internal static String CONSTANT_VALUE_URANUS_MASS = "Uranus mass"; - internal static String CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS = "Uranus-Sun distance"; - internal static String CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN = "Neptune mean radius"; - internal static String CONSTANT_VALUE_NEPTUNE_MASS = "Neptune mass"; - internal static String CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS = "Neptune-Sun distance"; - internal static String CONSTANT_VALUE_TRUE = "Boolean True represented as 1"; - internal static String CONSTANT_VALUE_FALSE = "Boolean False represented as 0"; - internal static String CONSTANT_VALUE_NPAR = "Automatically generated constant for user defined functions, returns number of given function parameters"; - internal static String CONSTANT_VALUE_NAN = "Not-a-Number"; - // ------------------------------------------------- - internal static String FUNCTION_1_ARG_SIN = "Trigonometric sine"; - internal static String FUNCTION_1_ARG_COS = "Trigonometric cosine"; - internal static String FUNCTION_1_ARG_TAN = "Trigonometric tangent"; - internal static String FUNCTION_1_ARG_CTAN = "Trigonometric cotangent"; - internal static String FUNCTION_1_ARG_SEC = "Trigonometric secant"; - internal static String FUNCTION_1_ARG_COSEC = "Trigonometric cosecant"; - internal static String FUNCTION_1_ARG_ASIN = "Inverse trigonometric sine"; - internal static String FUNCTION_1_ARG_ACOS = "Inverse trigonometric cosine"; - internal static String FUNCTION_1_ARG_ATAN = "Inverse trigonometric tangent"; - internal static String FUNCTION_1_ARG_ACTAN = "Inverse trigonometric cotangent"; - internal static String FUNCTION_1_ARG_LN = "Natural logarithm (base e)"; - internal static String FUNCTION_1_ARG_LOG2 = "Binary logarithm (base 2)"; - internal static String FUNCTION_1_ARG_LOG10 = "Common logarithm (base 10)"; - internal static String FUNCTION_1_ARG_RAD = "Degrees to radians"; - internal static String FUNCTION_1_ARG_EXP = "Exponential"; - internal static String FUNCTION_1_ARG_SQRT = "Squre root"; - internal static String FUNCTION_1_ARG_SINH = "Hyperbolic sine"; - internal static String FUNCTION_1_ARG_COSH = "Hyperbolic cosine"; - internal static String FUNCTION_1_ARG_TANH = "Hyperbolic tangent"; - internal static String FUNCTION_1_ARG_COTH = "Hyperbolic cotangent"; - internal static String FUNCTION_1_ARG_SECH = "Hyperbolic secant"; - internal static String FUNCTION_1_ARG_CSCH = "Hyperbolic cosecant"; - internal static String FUNCTION_1_ARG_DEG = "Radians to degrees"; - internal static String FUNCTION_1_ARG_ABS = "Absolut value"; - internal static String FUNCTION_1_ARG_SGN = "Signum"; - internal static String FUNCTION_1_ARG_FLOOR = "Floor"; - internal static String FUNCTION_1_ARG_CEIL = "Ceiling"; - internal static String FUNCTION_1_ARG_NOT = "Negation"; - internal static String FUNCTION_1_ARG_ARSINH = "Inverse hyperbolic sine"; - internal static String FUNCTION_1_ARG_ARCOSH = "Inverse hyperbolic cosine"; - internal static String FUNCTION_1_ARG_ARTANH = "Inverse hyperbolic tangent"; - internal static String FUNCTION_1_ARG_ARCOTH = "Inverse hyperbolic cotangent"; - internal static String FUNCTION_1_ARG_ARSECH = "Inverse hyperbolic secant"; - internal static String FUNCTION_1_ARG_ARCSCH = "Inverse hyperbolic cosecant"; - internal static String FUNCTION_1_ARG_SA = "Sinc (normalized)"; - internal static String FUNCTION_1_ARG_SINC = "Sinc (unnormalized)"; - internal static String FUNCTION_1_ARG_BELL_NUMBER = "Bell number"; - internal static String FUNCTION_1_ARG_LUCAS_NUMBER = "Lucas number"; - internal static String FUNCTION_1_ARG_FIBONACCI_NUMBER = "Fibonacci number"; - internal static String FUNCTION_1_ARG_HARMONIC_NUMBER = "Harmonic number"; - internal static String FUNCTION_1_ARG_IS_PRIME = "Prime number test (is number a prime?)"; - internal static String FUNCTION_1_ARG_PRIME_COUNT = "Prime-counting"; - internal static String FUNCTION_1_ARG_EXP_INT = "Exponential integral"; - internal static String FUNCTION_1_ARG_LOG_INT = "Logarithmic integral"; - internal static String FUNCTION_1_ARG_OFF_LOG_INT = "Offset logarithmic integral"; - internal static String FUNCTION_1_ARG_GAUSS_ERF = "Gauss error"; - internal static String FUNCTION_1_ARG_GAUSS_ERFC = "Gauss complementary error"; - internal static String FUNCTION_1_ARG_GAUSS_ERF_INV = "Inverse Gauss error"; - internal static String FUNCTION_1_ARG_GAUSS_ERFC_INV = "Inverse Gauss complementary error"; - internal static String FUNCTION_1_ARG_ULP = "Unit in The Last Place"; - internal static String FUNCTION_1_ARG_ISNAN = "Returns true if value is a Not-a-Number (NaN), false otherwise"; - internal static String FUNCTION_1_ARG_NDIG10 = "Number of digits in numeral system with base 10"; - internal static String FUNCTION_1_ARG_NFACT = "Prime decomposition - number of distinct prime factors"; - internal static String FUNCTION_1_ARG_ARCSEC = "Inverse trigonometric secant"; - internal static String FUNCTION_1_ARG_ARCCSC = "Inverse trigonometric cosecant"; - internal static String FUNCTION_1_ARG_GAMMA = "Gamma"; - internal static String FUNCTION_1_ARG_LAMBERT_W0 = "Lambert-W, principal branch 0, also called the omega or product logarithm"; - internal static String FUNCTION_1_ARG_LAMBERT_W1 = "Lambert-W, branch -1, also called the omega or product logarithm"; - internal static String FUNCTION_1_ARG_SGN_GAMMA = "Signum of Gamma"; - internal static String FUNCTION_1_ARG_LOG_GAMMA = "Log Gamma"; - internal static String FUNCTION_1_ARG_DI_GAMMA = "Digamma as the logarithmic derivative of the Gamma"; - internal static String FUNCTION_1_ARG_PARAM = "Automatically generated function for user defined functions, returns function parameter value at index 'i'"; - // ------------------------------------------------- - internal static String FUNCTION_2_ARG_LOG = "Logarithm"; - internal static String FUNCTION_2_ARG_MOD = "Modulo"; - internal static String FUNCTION_2_ARG_BINOM_COEFF = "Binomial coefficient, number of k-combinations that can be drawn from n-elements set"; - internal static String FUNCTION_2_ARG_BERNOULLI_NUMBER = "Bernoulli numbers"; - internal static String FUNCTION_2_ARG_STIRLING1_NUMBER = "Stirling numbers of the first kind"; - internal static String FUNCTION_2_ARG_STIRLING2_NUMBER = "Stirling numbers of the second kind"; - internal static String FUNCTION_2_ARG_WORPITZKY_NUMBER = "Worpitzky number"; - internal static String FUNCTION_2_ARG_EULER_NUMBER = "Euler number"; - internal static String FUNCTION_2_ARG_KRONECKER_DELTA = "Kronecker delta"; - internal static String FUNCTION_2_ARG_EULER_POLYNOMIAL = "EulerPol"; - internal static String FUNCTION_2_ARG_HARMONIC_NUMBER = "Harmonic number"; - internal static String FUNCTION_2_ARG_ROUND = "Half-up rounding"; - internal static String FUNCTION_2_ARG_NDIG = "Number of digits representing the number in numeral system with given base"; - internal static String FUNCTION_2_ARG_DIGIT10 = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - base 10 numeral system"; - internal static String FUNCTION_2_ARG_FACTVAL = "Prime decomposition - factor value at position between 1 ... nfact(n) - ascending order by factor value"; - internal static String FUNCTION_2_ARG_FACTEXP = "Prime decomposition - factor exponent / multiplicity at position between 1 ... nfact(n) - ascending order by factor value"; - internal static String FUNCTION_2_ARG_ROOT = "N-th order root of a number"; - internal static String FUNCTION_2_ARG_INC_GAMMA_LOWER = "Lower incomplete gamma"; - internal static String FUNCTION_2_ARG_INC_GAMMA_UPPER = "Upper incomplete Gamma"; - internal static String FUNCTION_2_ARG_REG_GAMMA_LOWER = "Lower regularized P gamma"; - internal static String FUNCTION_2_ARG_REG_GAMMA_UPPER = "Upper regularized Q Gamma"; - internal static String FUNCTION_2_ARG_PERMUTATIONS = "Number of k-permutations that can be drawn from n-elements set"; - internal static String FUNCTION_2_ARG_BETA = "The Beta, also called the Euler integral of the first kind"; - internal static String FUNCTION_2_ARG_LOG_BETA = "The Log Beta, also called the Log Euler integral of the first kind"; - // ------------------------------------------------- - internal static String FUNCTION_3_ARG_IF = "If"; - internal static String FUNCTION_3_ARG_CHI = "Characteristic function for x in (a,b)"; - internal static String FUNCTION_3_ARG_CHI_LR = "Characteristic function for x in [a,b]"; - internal static String FUNCTION_3_ARG_CHI_L = "Characteristic function for x in [a,b)"; - internal static String FUNCTION_3_ARG_CHI_R = "Characteristic function for x in (a,b]"; - internal static String FUNCTION_3_ARG_DIGIT = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - numeral system with given base"; - internal static String FUNCTION_3_ARG_INC_BETA = "The incomplete Beta, also called the incomplete Euler integral of the first kind"; - internal static String FUNCTION_3_ARG_REG_BETA = "The regularized incomplete Beta (or regularized beta), also called the regularized incomplete Euler integral of the first kind"; - // ------------------------------------------------- - internal static String FUNCTION_VARIADIC_IFF = "If function"; - internal static String FUNCTION_VARIADIC_MIN = "Minimum"; - internal static String FUNCTION_VARIADIC_MAX = "Maximum"; - internal static String FUNCTION_VARIADIC_CONT_FRAC = "Continued fraction"; - internal static String FUNCTION_VARIADIC_CONT_POL = "Continued polynomial"; - internal static String FUNCTION_VARIADIC_GCD = "Greatest common divisor"; - internal static String FUNCTION_VARIADIC_LCM = "Least common multiple"; - internal static String FUNCTION_VARIADIC_SUM = "Summation"; - internal static String FUNCTION_VARIADIC_PROD = "Multiplication"; - internal static String FUNCTION_VARIADIC_AVG = "Mean / average value"; - internal static String FUNCTION_VARIADIC_VAR = "Bias-corrected sample variance"; - internal static String FUNCTION_VARIADIC_STD = "Bias-corrected sample standard deviation"; - internal static String FUNCTION_VARIADIC_RND_LIST = "Random number from a given list of numbers"; - internal static String FUNCTION_VARIADIC_COALESCE = "Returns the first non-NaN value"; - internal static String FUNCTION_VARIADIC_OR = "Logical disjunction (OR) - variadic"; - internal static String FUNCTION_VARIADIC_AND = "Logical conjunction (AND) - variadic"; - internal static String FUNCTION_VARIADIC_XOR = "Exclusive or (XOR) - variadic"; - internal static String FUNCTION_VARIADIC_ARGMIN = "Arguments / indices of the minima"; - internal static String FUNCTION_VARIADIC_ARGMAX = "Arguments / indices of the maxima"; - internal static String FUNCTION_VARIADIC_MEDIAN = "The sample median"; - internal static String FUNCTION_VARIADIC_MODE = "Mode - the value that appears most often"; - internal static String FUNCTION_VARIADIC_BASE = "Returns number in given numeral system base represented by list of digits"; - internal static String FUNCTION_VARIADIC_NDIST = "Number of distinct values"; - // ------------------------------------------------- - internal static String OPERATOR_PLUS = "Addition"; - internal static String OPERATOR_MINUS = "Subtraction"; - internal static String OPERATOR_MULTIPLY = "Multiplication"; - internal static String OPERATOR_DIVIDE = "Division"; - internal static String OPERATOR_POWER = "Exponentiation"; - internal static String OPERATOR_FACT = "Factorial"; - internal static String OPERATOR_MOD = "Modulo"; - internal static String OPERATOR_PERC = "Percentage"; - internal static String OPERATOR_TETRATION = "Tetration (hyper-4, power tower, exponential tower)"; - internal static String OPERATOR_SQUARE_ROOT = "Square root"; - internal static String OPERATOR_CUBE_ROOT = "Cube root"; - internal static String OPERATOR_FOURTH_ROOT = "Fourth root"; - // ------------------------------------------------- - internal static String PARSER_SYMBOL_LEFT_PARENTHESES = "Left parentheses"; - internal static String PARSER_SYMBOL_RIGHT_PARENTHESES = "Right parentheses"; - internal static String PARSER_SYMBOL_COMMA = "Comma (function parameters)"; - internal static String PARSER_SYMBOL_SEMI = "Semicolon (function parameters)"; - internal static String PARSER_SYMBOL_BLANK = "Blank (whitespace) character"; - internal static String PARSER_SYMBOL_NUMBER_INTEGER = "Integer"; - internal static String PARSER_SYMBOL_NUMBER_DECIMAL = "Decimal"; - internal static String PARSER_SYMBOL_NUMBER_LEADING_ZERO = "Leading zero"; - internal static String PARSER_SYMBOL_NUMBER_SCI_NOTATION = "Scientific notation"; - internal static String PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO = "No leading zero"; - internal static String PARSER_SYMBOL_NUMBER_FRACTIONS = "Fractions"; - internal static String PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS = "Other numeral systems"; - internal static String PARSER_SYMBOL_UNICODE_MATH = " - Unicode math symbol"; - // ------------------------------------------------- - internal static String DIMENSIONLESS_UNIT_PERC = "Percentage"; - internal static String DIMENSIONLESS_UNIT_PROMIL = "Promil, Per mille"; - internal static String DIMENSIONLESS_UNIT_YOTTA = "Septillion / Yotta"; - internal static String DIMENSIONLESS_UNIT_ZETTA = "Sextillion / Zetta"; - internal static String DIMENSIONLESS_UNIT_EXA = "Quintillion / Exa"; - internal static String DIMENSIONLESS_UNIT_PETA = "Quadrillion / Peta"; - internal static String DIMENSIONLESS_UNIT_TERA = "Trillion / Tera"; - internal static String DIMENSIONLESS_UNIT_GIGA = "Billion / Giga"; - internal static String DIMENSIONLESS_UNIT_MEGA = "Million / Mega"; - internal static String DIMENSIONLESS_UNIT_KILO = "Thousand / Kilo"; - internal static String DIMENSIONLESS_UNIT_HECTO = "Hundred / Hecto"; - internal static String DIMENSIONLESS_UNIT_DECA = "Ten / Deca"; - internal static String DIMENSIONLESS_UNIT_DECI = "Tenth / Deci"; - internal static String DIMENSIONLESS_UNIT_CENTI = "Hundredth / Centi"; - internal static String DIMENSIONLESS_UNIT_MILLI = "Thousandth / Milli"; - internal static String DIMENSIONLESS_UNIT_MICRO = "Millionth / Micro"; - internal static String DIMENSIONLESS_UNIT_NANO = "Billionth / Nano"; - internal static String DIMENSIONLESS_UNIT_PICO = "Trillionth / Pico"; - internal static String DIMENSIONLESS_UNIT_FEMTO = "Quadrillionth / Femto"; - internal static String DIMENSIONLESS_UNIT_ATTO = "Quintillionth / Atoo"; - internal static String DIMENSIONLESS_UNIT_ZEPTO = "Sextillionth / Zepto"; - internal static String DIMENSIONLESS_UNIT_YOCTO = "Septillionth / Yocto"; - // ------------------------------------------------- - internal static String UNIT_METRE = "Meter"; - internal static String UNIT_KILOMETRE = "Kilometer"; - internal static String UNIT_CENTIMETRE = "Centimeter"; - internal static String UNIT_MILLIMETRE = "Millimeter"; - internal static String UNIT_INCH = "Inch"; - internal static String UNIT_YARD = "Yard"; - internal static String UNIT_FEET = "Feet"; - internal static String UNIT_MILE = "Mile"; - internal static String UNIT_NAUTICAL_MILE = "Nautical mile"; - internal static String UNIT_METRE2 = "Square meter"; - internal static String UNIT_CENTIMETRE2 = "Square centimeter"; - internal static String UNIT_MILLIMETRE2 = "Square millimeter"; - internal static String UNIT_ARE = "Are"; - internal static String UNIT_HECTARE = "Hectare"; - internal static String UNIT_ACRE = "Acre"; - internal static String UNIT_KILOMETRE2 = "Square kilometer"; - internal static String UNIT_MILLIMETRE3 = "Cubic millimeter"; - internal static String UNIT_CENTIMETRE3 = "Cubic centimeter"; - internal static String UNIT_METRE3 = "Cubic meter"; - internal static String UNIT_KILOMETRE3 = "Cubic kilometer"; - internal static String UNIT_MILLILITRE = "Milliliter"; - internal static String UNIT_LITRE = "Liter"; - internal static String UNIT_GALLON = "Gallon"; - internal static String UNIT_PINT = "Pint"; - internal static String UNIT_SECOND = "Second"; - internal static String UNIT_MILLISECOND = "Millisecond"; - internal static String UNIT_MINUTE = "Minute"; - internal static String UNIT_HOUR = "Hour"; - internal static String UNIT_DAY = "Day"; - internal static String UNIT_WEEK = "Week"; - internal static String UNIT_JULIAN_YEAR = "Julian year = 365.25 days"; - internal static String UNIT_KILOGRAM = "Kilogram"; - internal static String UNIT_GRAM = "Gram"; - internal static String UNIT_MILLIGRAM = "Milligram"; - internal static String UNIT_DECAGRAM = "Decagram"; - internal static String UNIT_TONNE = "Tonne"; - internal static String UNIT_OUNCE = "Ounce"; - internal static String UNIT_POUND = "Pound"; - internal static String UNIT_BIT = "Bit"; - internal static String UNIT_KILOBIT = "Kilobit"; - internal static String UNIT_MEGABIT = "Megabit"; - internal static String UNIT_GIGABIT = "Gigabit"; - internal static String UNIT_TERABIT = "Terabit"; - internal static String UNIT_PETABIT = "Petabit"; - internal static String UNIT_EXABIT = "Exabit"; - internal static String UNIT_ZETTABIT = "Zettabit"; - internal static String UNIT_YOTTABIT = "Yottabit"; - internal static String UNIT_BYTE = "Byte"; - internal static String UNIT_KILOBYTE = "Kilobyte"; - internal static String UNIT_MEGABYTE = "Megabyte"; - internal static String UNIT_GIGABYTE = "Gigabyte"; - internal static String UNIT_TERABYTE = "Terabyte"; - internal static String UNIT_PETABYTE = "Petabyte"; - internal static String UNIT_EXABYTE = "Exabyte"; - internal static String UNIT_ZETTABYTE = "Zettabyte"; - internal static String UNIT_YOTTABYTE = "Yottabyte"; - internal static String UNIT_JOULE = "Joule"; - internal static String UNIT_ELECTRONO_VOLT = "Electronovolt"; - internal static String UNIT_KILO_ELECTRONO_VOLT = "Kiloelectronovolt"; - internal static String UNIT_MEGA_ELECTRONO_VOLT = "Megaelectronovolt"; - internal static String UNIT_GIGA_ELECTRONO_VOLT = "Gigaelectronovolt"; - internal static String UNIT_TERA_ELECTRONO_VOLT = "Teraelectronovolt"; - internal static String UNIT_METRE_PER_SECOND = "Meter per second"; - internal static String UNIT_KILOMETRE_PER_HOUR = "Kilometer per hour"; - internal static String UNIT_MILE_PER_HOUR = "Mile per hour"; - internal static String UNIT_KNOT = "Knot"; - internal static String UNIT_METRE_PER_SECOND2 = "Meter per square second"; - internal static String UNIT_KILOMETRE_PER_HOUR2 = "Kilometer per square hour"; - internal static String UNIT_MILE_PER_HOUR2 = "Mile per square hour"; - internal static String UNIT_RADIAN_ARC = "Radian"; - internal static String UNIT_DEGREE_ARC = "Degree of arc"; - internal static String UNIT_MINUTE_ARC = "Minute of arc"; - internal static String UNIT_SECOND_ARC = "Second of arc"; - // ------------------------------------------------- - internal static void setLanguageSpecificDescriptionsBinaryRelation() { - BinaryRelation.TYPE_DESC = BINARY_RELATION; - BinaryRelation.EQ_DESC = BINARY_RELATION_EQ + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.NEQ_DESC = BINARY_RELATION_NEQ + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.LT_DESC = BINARY_RELATION_LT + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.GT_DESC = BINARY_RELATION_GT + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.LEQ_DESC = BINARY_RELATION_LEQ + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.GEQ_DESC = BINARY_RELATION_GEQ + StringInvariant.SEPARATOR + BINARY_RELATION; - } - internal static void setLanguageSpecificDescriptionsBitwiseOperator() { - BitwiseOperator.TYPE_DESC = BITWISE_OPERATOR; - BitwiseOperator.COMPL_DESC = BITWISE_OPERATOR_COMPL + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.AND_DESC = BITWISE_OPERATOR_AND + StringInvariant.SPACE + StringInvariant.AND_SYMBOL + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.XOR_DESC = BITWISE_OPERATOR_XOR + StringInvariant.SPACE + StringInvariant.XOR_SYMBOL + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.OR_DESC = BITWISE_OPERATOR_OR + StringInvariant.SPACE + StringInvariant.OR_SYMBOL + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.LEFT_SHIFT_DESC = BITWISE_OPERATOR_LEFT_SHIFT + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.RIGHT_SHIFT_DESC = BITWISE_OPERATOR_RIGHT_SHIFT + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - - } - internal static void setLanguageSpecificDescriptionsBooleanOperator() { - BooleanOperator.TYPE_DESC = BOOLEAN_OPERATOR; - BooleanOperator.AND_DESC = BOOLEAN_OPERATOR_AND + StringInvariant.SPACE + StringInvariant.AND_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.OR_DESC = BOOLEAN_OPERATOR_OR + StringInvariant.SPACE + StringInvariant.OR_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.NEG_DESC = BOOLEAN_OPERATOR_NEG + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.NAND_DESC = BOOLEAN_OPERATOR_NAND + StringInvariant.SPACE + StringInvariant.NAND_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.NOR_DESC = BOOLEAN_OPERATOR_NOR + StringInvariant.SPACE + StringInvariant.NOR_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.XOR_DESC = BOOLEAN_OPERATOR_XOR + StringInvariant.SPACE + StringInvariant.XOR_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.IMP_DESC = BOOLEAN_OPERATOR_IMP + StringInvariant.SPACE + StringInvariant.IMP_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.CIMP_DESC = BOOLEAN_OPERATOR_CIMP + StringInvariant.SPACE + StringInvariant.CIMP_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.NIMP_DESC = BOOLEAN_OPERATOR_NIMP + StringInvariant.SPACE + StringInvariant.NIMP_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.CNIMP_DESC = BOOLEAN_OPERATOR_CNIMP + StringInvariant.SPACE + StringInvariant.CNIMP_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.EQV_DESC = BOOLEAN_OPERATOR_EQV + StringInvariant.SPACE + StringInvariant.EQV_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - } - internal static void setLanguageSpecificDescriptionsCalculusOperator() { - CalculusOperator.TYPE_DESC = CALCULUS_OPERATOR; - CalculusOperator.SUM_DESC = CALCULUS_OPERATOR_SUM + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SPACE + StringInvariant.SUM_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.PROD_DESC = CALCULUS_OPERATOR_PROD + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SPACE + StringInvariant.PROD_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.INT_DESC = CALCULUS_OPERATOR_INT + StringInvariant.SPACE + StringInvariant.INT_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.DER_DESC = CALCULUS_OPERATOR_DER + StringInvariant.SPACE + StringInvariant.DER_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.DER_LEFT_DESC = CALCULUS_OPERATOR_DER_LEFT + StringInvariant.SPACE + StringInvariant.DER_LEFT_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.DER_RIGHT_DESC = CALCULUS_OPERATOR_DER_RIGHT + StringInvariant.SPACE + StringInvariant.DER_RIGHT_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.DERN_DESC = CALCULUS_OPERATOR_DERN + StringInvariant.SPACE + StringInvariant.DERN_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.FORW_DIFF_DESC = CALCULUS_OPERATOR_FORW_DIFF + StringInvariant.SPACE + StringInvariant.FORW_DIFF_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.BACKW_DIFF_DESC = CALCULUS_OPERATOR_BACKW_DIFF + StringInvariant.SPACE + StringInvariant.BACKW_DIFF_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.AVG_DESC = CALCULUS_OPERATOR_AVG + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.VAR_DESC = CALCULUS_OPERATOR_VAR + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.STD_DESC = CALCULUS_OPERATOR_STD + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.MIN_DESC = CALCULUS_OPERATOR_MIN + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.MAX_DESC = CALCULUS_OPERATOR_MAX + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.SOLVE_DESC = CALCULUS_OPERATOR_SOLVE + StringInvariant.SPACE + StringInvariant.SOLVE_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - } - internal static void setLanguageSpecificDescriptionsConstantValue() { - ConstantValue.TYPE_DESC = CONSTANT_VALUE; - ConstantValue.PI_DESC = CONSTANT_VALUE_PI + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PI_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EULER_DESC = CONSTANT_VALUE_EULER + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.E_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EULER_MASCHERONI_DESC = CONSTANT_VALUE_EULER_MASCHERONI + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MASCHERONI_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GOLDEN_RATIO_DESC = CONSTANT_VALUE_GOLDEN_RATIO + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOLDEN_RATIO_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLASTIC_DESC = CONSTANT_VALUE_PLASTIC + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLASTICS_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EMBREE_TREFETHEN_DESC = CONSTANT_VALUE_EMBREE_TREFETHEN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EMBREE_TREFETHEN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.FEIGENBAUM_DELTA_DESC = CONSTANT_VALUE_FEIGENBAUM_DELTA + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FEIGENBAUM_DELTA_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.FEIGENBAUM_ALPHA_DESC = CONSTANT_VALUE_FEIGENBAUM_ALPHA + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FEIGENBAUM_ALPHA_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.TWIN_PRIME_DESC = CONSTANT_VALUE_TWIN_PRIME + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.TWIN_PRIME_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MEISSEL_MERTEENS_DESC = CONSTANT_VALUE_MEISSEL_MERTEENS + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MEISSEL_MERTEENS_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BRAUN_TWIN_PRIME_DESC = CONSTANT_VALUE_BRAUN_TWIN_PRIME + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRAUN_TWIN_PRIME_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BRAUN_PRIME_QUADR_DESC = CONSTANT_VALUE_BRAUN_PRIME_QUADR + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRAUN_PRIME_QUADR_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BRUIJN_NEWMAN_DESC = CONSTANT_VALUE_BRUIJN_NEWMAN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRUIJN_NEWMAN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.CATALAN_DESC = CONSTANT_VALUE_CATALAN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.CATALAN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LANDAU_RAMANUJAN_DESC = CONSTANT_VALUE_LANDAU_RAMANUJAN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LANDAU_RAMANUJAN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.VISWANATH_DESC = CONSTANT_VALUE_VISWANATH + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.VISWANATH_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LEGENDRE_DESC = CONSTANT_VALUE_LEGENDRE + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LEGENDRE_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.RAMANUJAN_SOLDNER_DESC = CONSTANT_VALUE_RAMANUJAN_SOLDNER + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.RAMANUJAN_SOLDNER_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.ERDOS_BORWEIN_DESC = CONSTANT_VALUE_ERDOS_BORWEIN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.ERDOS_BORWEIN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BERNSTEIN_DESC = CONSTANT_VALUE_BERNSTEIN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BERNSTEIN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GAUSS_KUZMIN_WIRSING_DESC = CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GAUSS_KUZMIN_WIRSING_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC = CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.HAFNER_SARNAK_MCCURLEY_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GOLOMB_DICKMAN_DESC = CONSTANT_VALUE_GOLOMB_DICKMAN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOLOMB_DICKMAN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.CAHEN_DESC = CONSTANT_VALUE_CAHEN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.CAHEN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LAPLACE_LIMIT_DESC = CONSTANT_VALUE_LAPLACE_LIMIT + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.ALLADI_GRINSTEAD_DESC = CONSTANT_VALUE_ALLADI_GRINSTEAD + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LENGYEL_DESC = CONSTANT_VALUE_LENGYEL + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LENGYEL_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LEVY_DESC = CONSTANT_VALUE_LEVY + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.APERY_DESC = CONSTANT_VALUE_APERY + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.APERY_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MILLS_DESC = CONSTANT_VALUE_MILLS + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MILLS_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BACKHOUSE_DESC = CONSTANT_VALUE_BACKHOUSE + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BACKHOUSE_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PORTER_DESC = CONSTANT_VALUE_PORTER + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PORTER_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LIEB_QUARE_ICE_DESC = CONSTANT_VALUE_LIEB_QUARE_ICE + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NIVEN_DESC = CONSTANT_VALUE_NIVEN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.NIVEN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SIERPINSKI_DESC = CONSTANT_VALUE_SIERPINSKI + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SIERPINSKI_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.KHINCHIN_DESC = CONSTANT_VALUE_KHINCHIN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KHINCHIN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.FRANSEN_ROBINSON_DESC = CONSTANT_VALUE_FRANSEN_ROBINSON + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FRANSEN_ROBINSON_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LANDAU_DESC = CONSTANT_VALUE_LANDAU + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LANDAU_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PARABOLIC_DESC = CONSTANT_VALUE_PARABOLIC + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PARABOLIC_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.OMEGA_DESC = CONSTANT_VALUE_OMEGA + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.OMEGA_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MRB_DESC = CONSTANT_VALUE_MRB + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MRB_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LI2_DESC = CONSTANT_VALUE_LI2 + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LOGARITHMIC_INTEGRAL_2_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GOMPERTZ_DESC = CONSTANT_VALUE_GOMPERTZ + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOMPERTZ_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LIGHT_SPEED_DESC = CONSTANT_VALUE_LIGHT_SPEED + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LIGHT_SPEED_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GRAVITATIONAL_CONSTANT_DESC = CONSTANT_VALUE_GRAVITATIONAL_CONSTANT + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GRAVITATIONAL_CONSTANT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GRAVIT_ACC_EARTH_DESC = CONSTANT_VALUE_GRAVIT_ACC_EARTH + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GRAVIT_ACC_EARTH_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_CONSTANT_DESC = CONSTANT_VALUE_PLANCK_CONSTANT + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_CONSTANT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_CONSTANT_REDUCED_DESC = CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_CONSTANT_REDUCED_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_LENGTH_DESC = CONSTANT_VALUE_PLANCK_LENGTH + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_LENGTH_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_MASS_DESC = CONSTANT_VALUE_PLANCK_MASS + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_TIME_DESC = CONSTANT_VALUE_PLANCK_TIME + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_TIME_SYMBOL + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LIGHT_YEAR_DESC = CONSTANT_VALUE_LIGHT_YEAR + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LIGHT_YEAR_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.ASTRONOMICAL_UNIT_DESC = CONSTANT_VALUE_ASTRONOMICAL_UNIT + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.ASTRONOMICAL_UNIT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PARSEC_DESC = CONSTANT_VALUE_PARSEC + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PARSEC_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.KILOPARSEC_DESC = CONSTANT_VALUE_KILOPARSEC + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOPARSEC_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC = CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_EQUATORIAL_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_RADIUS_POLAR_DESC = CONSTANT_VALUE_EARTH_RADIUS_POLAR + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_POLAR_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_RADIUS_MEAN_DESC = CONSTANT_VALUE_EARTH_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_MEAN_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_MASS_DESC = CONSTANT_VALUE_EARTH_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MOON_RADIUS_MEAN_DESC = CONSTANT_VALUE_MOON_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MOON_MASS_DESC = CONSTANT_VALUE_MOON_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SOLAR_RADIUS_DESC = CONSTANT_VALUE_SOLAR_RADIUS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SOLAR_RADIUS_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SOLAR_MASS_DESC = CONSTANT_VALUE_SOLAR_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SOLAR_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MERCURY_RADIUS_MEAN_DESC = CONSTANT_VALUE_MERCURY_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MERCURY_MASS_DESC = CONSTANT_VALUE_MERCURY_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.VENUS_RADIUS_MEAN_DESC = CONSTANT_VALUE_VENUS_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.VENUS_MASS_DESC = CONSTANT_VALUE_VENUS_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MARS_RADIUS_MEAN_DESC = CONSTANT_VALUE_MARS_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MARS_MASS_DESC = CONSTANT_VALUE_MARS_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.JUPITER_RADIUS_MEAN_DESC = CONSTANT_VALUE_JUPITER_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.JUPITER_MASS_DESC = CONSTANT_VALUE_JUPITER_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SATURN_RADIUS_MEAN_DESC = CONSTANT_VALUE_SATURN_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SATURN_MASS_DESC = CONSTANT_VALUE_SATURN_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.URANUS_RADIUS_MEAN_DESC = CONSTANT_VALUE_URANUS_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.URANUS_MASS_DESC = CONSTANT_VALUE_URANUS_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NEPTUNE_RADIUS_MEAN_DESC = CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NEPTUNE_MASS_DESC = CONSTANT_VALUE_NEPTUNE_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.TRUE_DESC = CONSTANT_VALUE_TRUE + StringInvariant.SPACE + StringInvariant.TRUE_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.FALSE_DESC = CONSTANT_VALUE_FALSE + StringInvariant.SPACE + StringInvariant.FALSE_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NPAR_DESC = CONSTANT_VALUE_NPAR + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NAN_DESC = CONSTANT_VALUE_NAN + StringInvariant.SEPARATOR + CONSTANT_VALUE; - } - internal static void setLanguageSpecificDescriptionsFunction1Arg() { - Function1Arg.TYPE_DESC = FUNCTION_1_ARG; - Function1Arg.SIN_DESC = FUNCTION_1_ARG_SIN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.COS_DESC = FUNCTION_1_ARG_COS + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.TAN_DESC = FUNCTION_1_ARG_TAN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.CTAN_DESC = FUNCTION_1_ARG_CTAN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SEC_DESC = FUNCTION_1_ARG_SEC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.COSEC_DESC = FUNCTION_1_ARG_COSEC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ASIN_DESC = FUNCTION_1_ARG_ASIN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ACOS_DESC = FUNCTION_1_ARG_ACOS + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ATAN_DESC = FUNCTION_1_ARG_ATAN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ACTAN_DESC = FUNCTION_1_ARG_ACTAN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LN_DESC = FUNCTION_1_ARG_LN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LOG2_DESC = FUNCTION_1_ARG_LOG2 + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LOG10_DESC = FUNCTION_1_ARG_LOG10 + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.RAD_DESC = FUNCTION_1_ARG_RAD + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.EXP_DESC = FUNCTION_1_ARG_EXP + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SQRT_DESC = FUNCTION_1_ARG_SQRT + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SINH_DESC = FUNCTION_1_ARG_SINH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.COSH_DESC = FUNCTION_1_ARG_COSH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.TANH_DESC = FUNCTION_1_ARG_TANH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.COTH_DESC = FUNCTION_1_ARG_COTH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SECH_DESC = FUNCTION_1_ARG_SECH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.CSCH_DESC = FUNCTION_1_ARG_CSCH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.DEG_DESC = FUNCTION_1_ARG_DEG + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ABS_DESC = FUNCTION_1_ARG_ABS + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SGN_DESC = FUNCTION_1_ARG_SGN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.FLOOR_DESC = FUNCTION_1_ARG_FLOOR + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.CEIL_DESC = FUNCTION_1_ARG_CEIL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.NOT_DESC = FUNCTION_1_ARG_NOT + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARSINH_DESC = FUNCTION_1_ARG_ARSINH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCOSH_DESC = FUNCTION_1_ARG_ARCOSH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARTANH_DESC = FUNCTION_1_ARG_ARTANH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCOTH_DESC = FUNCTION_1_ARG_ARCOTH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARSECH_DESC = FUNCTION_1_ARG_ARSECH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCSCH_DESC = FUNCTION_1_ARG_ARCSCH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SA_DESC = FUNCTION_1_ARG_SA + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SINC_DESC = FUNCTION_1_ARG_SINC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.BELL_NUMBER_DESC = FUNCTION_1_ARG_BELL_NUMBER + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LUCAS_NUMBER_DESC = FUNCTION_1_ARG_LUCAS_NUMBER + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.FIBONACCI_NUMBER_DESC = FUNCTION_1_ARG_FIBONACCI_NUMBER + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.HARMONIC_NUMBER_DESC = FUNCTION_1_ARG_HARMONIC_NUMBER + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.IS_PRIME_DESC = FUNCTION_1_ARG_IS_PRIME + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.PRIME_COUNT_DESC = FUNCTION_1_ARG_PRIME_COUNT + StringInvariant.SPACE + StringInvariant.PRIME_COUNTING_N_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.EXP_INT_DESC = FUNCTION_1_ARG_EXP_INT + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.EXPONENTIAL_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LOG_INT_DESC = FUNCTION_1_ARG_LOG_INT + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOGARITHMIC_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.OFF_LOG_INT_DESC = FUNCTION_1_ARG_OFF_LOG_INT + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.OFFSET_LOGARITHMIC_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAUSS_ERF_DESC = FUNCTION_1_ARG_GAUSS_ERF + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAUSS_ERROR_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAUSS_ERFC_DESC = FUNCTION_1_ARG_GAUSS_ERFC + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAUSS_ERROR_COMPLEMENTARY_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAUSS_ERF_INV_DESC = FUNCTION_1_ARG_GAUSS_ERF_INV + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INVERSE_GAUSS_ERROR_Y_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAUSS_ERFC_INV_DESC = FUNCTION_1_ARG_GAUSS_ERFC_INV + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INVERSE_GAUSS_ERROR_COMPLEMENTARY_Y_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ULP_DESC = FUNCTION_1_ARG_ULP + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ISNAN_DESC = FUNCTION_1_ARG_ISNAN + StringInvariant.SPACE + StringInvariant.TRUE_AND_FALSE_DEFINITION + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.NDIG10_DESC = FUNCTION_1_ARG_NDIG10 + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.NFACT_DESC = FUNCTION_1_ARG_NFACT + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCSEC_DESC = FUNCTION_1_ARG_ARCSEC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCCSC_DESC = FUNCTION_1_ARG_ARCCSC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAMMA_DESC = FUNCTION_1_ARG_GAMMA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LAMBERT_W0_DESC = FUNCTION_1_ARG_LAMBERT_W0 + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LAMBERT_W0_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LAMBERT_W1_DESC = FUNCTION_1_ARG_LAMBERT_W1 + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LAMBERT_W_1_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SGN_GAMMA_DESC = FUNCTION_1_ARG_SGN_GAMMA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LOG_GAMMA_DESC = FUNCTION_1_ARG_LOG_GAMMA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOG_GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.DI_GAMMA_DESC = FUNCTION_1_ARG_DI_GAMMA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.DIGAMMA_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.PARAM_DESC = FUNCTION_1_ARG_PARAM + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.RND_STUDENT_T_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.RND_CHI2_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - } - internal static void setLanguageSpecificDescriptionsFunction2Arg() { - Function2Arg.TYPE_DESC = FUNCTION_2_ARG; - Function2Arg.LOG_DESC = FUNCTION_2_ARG_LOG + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.MOD_DESC = FUNCTION_2_ARG_MOD + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.BINOM_COEFF_DESC = FUNCTION_2_ARG_BINOM_COEFF + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.BERNOULLI_NUMBER_DESC = FUNCTION_2_ARG_BERNOULLI_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.STIRLING1_NUMBER_DESC = FUNCTION_2_ARG_STIRLING1_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.STIRLING2_NUMBER_DESC = FUNCTION_2_ARG_STIRLING2_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.WORPITZKY_NUMBER_DESC = FUNCTION_2_ARG_WORPITZKY_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.EULER_NUMBER_DESC = FUNCTION_2_ARG_EULER_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.KRONECKER_DELTA_DESC = FUNCTION_2_ARG_KRONECKER_DELTA + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.EULER_POLYNOMIAL_DESC = FUNCTION_2_ARG_EULER_POLYNOMIAL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.HARMONIC_NUMBER_DESC = FUNCTION_2_ARG_HARMONIC_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.RND_UNIFORM_CONT_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.RND_UNIFORM_DISCR_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UDAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.ROUND_DESC = FUNCTION_2_ARG_ROUND + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.RND_NORMAL_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + NORMAL_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.NDIG_DESC = FUNCTION_2_ARG_NDIG + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.DIGIT10_DESC = FUNCTION_2_ARG_DIGIT10 + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.FACTVAL_DESC = FUNCTION_2_ARG_FACTVAL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.FACTEXP_DESC = FUNCTION_2_ARG_FACTEXP + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.ROOT_DESC = FUNCTION_2_ARG_ROOT + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.INC_GAMMA_LOWER_DESC = FUNCTION_2_ARG_INC_GAMMA_LOWER + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOWER_GAMMA_SX_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.INC_GAMMA_UPPER_DESC = FUNCTION_2_ARG_INC_GAMMA_UPPER + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.UPPER_GAMMA_SX_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.REG_GAMMA_LOWER_DESC = FUNCTION_2_ARG_REG_GAMMA_LOWER + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_GAMMA_P_SX_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.REG_GAMMA_UPPER_DESC = FUNCTION_2_ARG_REG_GAMMA_UPPER + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_GAMMA_Q_SX_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.PERMUTATIONS_DESC = FUNCTION_2_ARG_PERMUTATIONS + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.BETA_DESC = FUNCTION_2_ARG_BETA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.BETA_XY_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.LOG_BETA_DESC = FUNCTION_2_ARG_LOG_BETA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOG_BETA_XY_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.PDF_STUDENT_T_DESC = STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.CDF_STUDENT_T_DESC = STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.QNT_STUDENT_T_DESC = STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.PDF_CHI2_DESC = CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.CDF_CHI2_DESC = CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.QNT_CHI2_DESC = CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.RND_F_SNEDECOR_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - } - internal static void setLanguageSpecificDescriptionsFunction3Arg() { - Function3Arg.TYPE_DESC = FUNCTION_3_ARG; - Function3Arg.IF_DESC = FUNCTION_3_ARG_IF + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CHI_DESC = FUNCTION_3_ARG_CHI + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CHI_LR_DESC = FUNCTION_3_ARG_CHI_LR + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CHI_L_DESC = FUNCTION_3_ARG_CHI_L + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CHI_R_DESC = FUNCTION_3_ARG_CHI_R + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.PDF_UNIFORM_CONT_DESC = UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CDF_UNIFORM_CONT_DESC = UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.QNT_UNIFORM_CONT_DESC = UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.PDF_NORMAL_DESC = NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CDF_NORMAL_DESC = NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.QNT_NORMAL_DESC = NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.DIGIT_DESC = FUNCTION_3_ARG_DIGIT + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.INC_BETA_DESC = FUNCTION_3_ARG_INC_BETA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INCOMPLETE_BETA_XAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.REG_BETA_DESC = FUNCTION_3_ARG_REG_BETA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_INCOMPLETE_BETA_XAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.PDF_F_SNEDECOR_DESC = SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CDF_F_SNEDECOR_DESC = SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.QNT_F_SNEDECOR_DESC = SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - } - internal static void setLanguageSpecificDescriptionsFunctionVariadic() { - FunctionVariadic.TYPE_DESC = FUNCTION_VARIADIC; - FunctionVariadic.IFF_DESC = FUNCTION_VARIADIC_IFF + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.MIN_DESC = FUNCTION_VARIADIC_MIN + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.MAX_DESC = FUNCTION_VARIADIC_MAX + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.CONT_FRAC_DESC = FUNCTION_VARIADIC_CONT_FRAC + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.CONT_POL_DESC = FUNCTION_VARIADIC_CONT_POL + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.GCD_DESC = FUNCTION_VARIADIC_GCD + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.LCM_DESC = FUNCTION_VARIADIC_LCM + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.SUM_DESC = FUNCTION_VARIADIC_SUM + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.PROD_DESC = FUNCTION_VARIADIC_PROD + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.AVG_DESC = FUNCTION_VARIADIC_AVG + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.VAR_DESC = FUNCTION_VARIADIC_VAR + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.STD_DESC = FUNCTION_VARIADIC_STD + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.RND_LIST_DESC = FUNCTION_VARIADIC_RND_LIST + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.COALESCE_DESC = FUNCTION_VARIADIC_COALESCE + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.OR_DESC = FUNCTION_VARIADIC_OR + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.AND_DESC = FUNCTION_VARIADIC_AND + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.XOR_DESC = FUNCTION_VARIADIC_XOR + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.ARGMIN_DESC = FUNCTION_VARIADIC_ARGMIN + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.ARGMAX_DESC = FUNCTION_VARIADIC_ARGMAX + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.MEDIAN_DESC = FUNCTION_VARIADIC_MEDIAN + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.MODE_DESC = FUNCTION_VARIADIC_MODE + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.BASE_DESC = FUNCTION_VARIADIC_BASE + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.NDIST_DESC = FUNCTION_VARIADIC_NDIST + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - } - internal static void setLanguageSpecificDescriptionsOperator() { - Operator.TYPE_DESC = OPERATOR; - Operator.PLUS_DESC = OPERATOR_PLUS + StringInvariant.SEPARATOR + OPERATOR; - Operator.MINUS_DESC = OPERATOR_MINUS + StringInvariant.SEPARATOR + OPERATOR; - Operator.MULTIPLY_DESC = OPERATOR_MULTIPLY + StringInvariant.SEPARATOR + OPERATOR; - Operator.DIVIDE_DESC = OPERATOR_DIVIDE + StringInvariant.SEPARATOR + OPERATOR; - Operator.POWER_DESC = OPERATOR_POWER + StringInvariant.SEPARATOR + OPERATOR; - Operator.FACT_DESC = OPERATOR_FACT + StringInvariant.SEPARATOR + OPERATOR; - Operator.MOD_DESC = OPERATOR_MOD + StringInvariant.SEPARATOR + OPERATOR; - Operator.PERC_DESC = OPERATOR_PERC + StringInvariant.SEPARATOR + OPERATOR; - Operator.TETRATION_DESC = OPERATOR_TETRATION + StringInvariant.SEPARATOR + OPERATOR; - Operator.SQUARE_ROOT_DESC = OPERATOR_SQUARE_ROOT + StringInvariant.SEPARATOR + OPERATOR; - Operator.CUBE_ROOT_DESC = OPERATOR_CUBE_ROOT + StringInvariant.SEPARATOR + OPERATOR; - Operator.FOURTH_ROOT_DESC = OPERATOR_FOURTH_ROOT + StringInvariant.SEPARATOR + OPERATOR; - } - internal static void setLanguageSpecificDescriptionsParserSymbol() { - ParserSymbol.TYPE_DESC = PARSER_SYMBOL; - ParserSymbol.NUMBER_LITERAL_STR = NUMBER_LITERAL; - ParserSymbol.LEFT_PARENTHESES_DESC = PARSER_SYMBOL_LEFT_PARENTHESES + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.RIGHT_PARENTHESES_DESC = PARSER_SYMBOL_RIGHT_PARENTHESES + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.COMMA_DESC = PARSER_SYMBOL_COMMA + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.SEMI_DESC = PARSER_SYMBOL_SEMI + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.BLANK_DESC = PARSER_SYMBOL_BLANK + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.NUMBER_LITERAL_DESC = PARSER_SYMBOL_NUMBER_INTEGER - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv10) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_INTEGER_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_DECIMAL - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv10) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_DECIMAL_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_LEADING_ZERO - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv41) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_LEADING_ZERO_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_SCI_NOTATION - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv42) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_SCI_NOTATION_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv42) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_FRACTIONS - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv42) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_FRACTIONS_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv41) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS_EXAMPLE - + StringInvariant.SEMICOLON - ; - ParserSymbol.UNICODE_MATH_DESC = PARSER_SYMBOL_UNICODE_MATH; - } - internal static void setLanguageSpecificDescriptionsRandomVariable() { - RandomVariable.TYPE_DESC = RANDOM_VARIABLE; - RandomVariable.UNIFORM_DESC = UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_U01_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT_DESC = RANDOM_INTEGER + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT1_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT1_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT2_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT2_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT3_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT3_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT4_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT4_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT5_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT5_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT6_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT6_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT7_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT7_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT8_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT8_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT9_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT9_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_DESC = RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_1_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_1_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_2_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_2_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_3_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_3_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_4_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_4_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_5_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_5_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_6_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_6_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_7_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_7_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_8_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_8_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_9_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_9_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_DESC = RANDOM_NATURAL_NUMBER + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_1_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_1_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_2_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_2_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_3_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_3_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_4_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_4_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_5_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_5_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_6_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_6_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_7_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_7_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_8_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_8_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_9_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_9_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NOR_DESC = NORMAL_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.NORMAL_N01_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - } - internal static void setLanguageSpecificDescriptionsUnit() { - Unit.TYPE_DESC = UNIT; - Unit.PERC_DESC = DIMENSIONLESS_UNIT_PERC + StringInvariant.SEPARATOR + RATIO_FRACTION + StringInvariant.SPACE + StringInvariant.UNIT_PERC_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.PROMIL_DESC = DIMENSIONLESS_UNIT_PROMIL + StringInvariant.SEPARATOR + RATIO_FRACTION + StringInvariant.SPACE + StringInvariant.UNIT_PROMIL_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.YOTTA_DESC = DIMENSIONLESS_UNIT_YOTTA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_YOTTA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.ZETTA_DESC = DIMENSIONLESS_UNIT_ZETTA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ZETTA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.EXA_DESC = DIMENSIONLESS_UNIT_EXA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_EXA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.PETA_DESC = DIMENSIONLESS_UNIT_PETA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_PETA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.TERA_DESC = DIMENSIONLESS_UNIT_TERA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_TERA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.GIGA_DESC = DIMENSIONLESS_UNIT_GIGA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_GIGA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.MEGA_DESC = DIMENSIONLESS_UNIT_MEGA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MEGA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.KILO_DESC = DIMENSIONLESS_UNIT_KILO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_KILO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.HECTO_DESC = DIMENSIONLESS_UNIT_HECTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_HECTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.DECA_DESC = DIMENSIONLESS_UNIT_DECA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_DECA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.DECI_DESC = DIMENSIONLESS_UNIT_DECI + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_DECI_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.CENTI_DESC = DIMENSIONLESS_UNIT_CENTI + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_CENTI_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.MILLI_DESC = DIMENSIONLESS_UNIT_MILLI + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MILLI_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.MICRO_DESC = DIMENSIONLESS_UNIT_MICRO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MICRO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.NANO_DESC = DIMENSIONLESS_UNIT_NANO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_NANO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.PICO_DESC = DIMENSIONLESS_UNIT_PICO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_PICO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.FEMTO_DESC = DIMENSIONLESS_UNIT_FEMTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_FEMTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.ATTO_DESC = DIMENSIONLESS_UNIT_ATTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ATTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.ZEPTO_DESC = DIMENSIONLESS_UNIT_ZEPTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ZEPTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.YOCTO_DESC = DIMENSIONLESS_UNIT_YOCTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_YOCTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.METRE_DESC = UNIT_METRE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE_DESC = UNIT_KILOMETRE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.CENTIMETRE_DESC = UNIT_CENTIMETRE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLIMETRE_DESC = UNIT_MILLIMETRE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.INCH_DESC = UNIT_INCH + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.YARD_DESC = UNIT_YARD + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.FEET_DESC = UNIT_FEET + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILE_DESC = UNIT_MILE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.NAUTICAL_MILE_DESC = UNIT_NAUTICAL_MILE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.METRE2_DESC = UNIT_METRE2 + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.CENTIMETRE2_DESC = UNIT_CENTIMETRE2 + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLIMETRE2_DESC = UNIT_MILLIMETRE2 + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ARE_DESC = UNIT_ARE + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.HECTARE_DESC = UNIT_HECTARE + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ACRE_DESC = UNIT_ACRE + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE2_DESC = UNIT_KILOMETRE2 + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLIMETRE3_DESC = UNIT_MILLIMETRE3 + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.CENTIMETRE3_DESC = UNIT_CENTIMETRE3 + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.METRE3_DESC = UNIT_METRE3 + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE3_DESC = UNIT_KILOMETRE3 + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLILITRE_DESC = UNIT_MILLILITRE + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.LITRE_DESC = UNIT_LITRE + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GALLON_DESC = UNIT_GALLON + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.PINT_DESC = UNIT_PINT + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.SECOND_DESC = UNIT_SECOND + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLISECOND_DESC = UNIT_MILLISECOND + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MINUTE_DESC = UNIT_MINUTE + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.HOUR_DESC = UNIT_HOUR + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.DAY_DESC = UNIT_DAY + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.WEEK_DESC = UNIT_WEEK + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.JULIAN_YEAR_DESC = UNIT_JULIAN_YEAR + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOGRAM_DESC = UNIT_KILOGRAM + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GRAM_DESC = UNIT_GRAM + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLIGRAM_DESC = UNIT_MILLIGRAM + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.DECAGRAM_DESC = UNIT_DECAGRAM + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.TONNE_DESC = UNIT_TONNE + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.OUNCE_DESC = UNIT_OUNCE + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.POUND_DESC = UNIT_POUND + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.BIT_DESC = UNIT_BIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOBIT_DESC = UNIT_KILOBIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MEGABIT_DESC = UNIT_MEGABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GIGABIT_DESC = UNIT_GIGABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.TERABIT_DESC = UNIT_TERABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.PETABIT_DESC = UNIT_PETABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.EXABIT_DESC = UNIT_EXABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ZETTABIT_DESC = UNIT_ZETTABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.YOTTABIT_DESC = UNIT_YOTTABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.BYTE_DESC = UNIT_BYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOBYTE_DESC = UNIT_KILOBYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MEGABYTE_DESC = UNIT_MEGABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GIGABYTE_DESC = UNIT_GIGABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.TERABYTE_DESC = UNIT_TERABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.PETABYTE_DESC = UNIT_PETABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.EXABYTE_DESC = UNIT_EXABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ZETTABYTE_DESC = UNIT_ZETTABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.YOTTABYTE_DESC = UNIT_YOTTABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.JOULE_DESC = UNIT_JOULE + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ELECTRONO_VOLT_DESC = UNIT_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILO_ELECTRONO_VOLT_DESC = UNIT_KILO_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MEGA_ELECTRONO_VOLT_DESC = UNIT_MEGA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GIGA_ELECTRONO_VOLT_DESC = UNIT_GIGA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.TERA_ELECTRONO_VOLT_DESC = UNIT_TERA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.METRE_PER_SECOND_DESC = UNIT_METRE_PER_SECOND + StringInvariant.SEPARATOR + UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE_PER_HOUR_DESC = UNIT_KILOMETRE_PER_HOUR + StringInvariant.SEPARATOR + UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILE_PER_HOUR_DESC = UNIT_MILE_PER_HOUR + StringInvariant.SEPARATOR + UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KNOT_DESC = UNIT_KNOT + StringInvariant.SEPARATOR + UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.METRE_PER_SECOND2_DESC = UNIT_METRE_PER_SECOND2 + StringInvariant.SEPARATOR + UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE_PER_HOUR2_DESC = UNIT_KILOMETRE_PER_HOUR2 + StringInvariant.SEPARATOR + UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILE_PER_HOUR2_DESC = UNIT_MILE_PER_HOUR2 + StringInvariant.SEPARATOR + UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.RADIAN_ARC_DESC = UNIT_RADIAN_ARC + StringInvariant.SEPARATOR + UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.DEGREE_ARC_DESC = UNIT_DEGREE_ARC + StringInvariant.SEPARATOR + UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MINUTE_ARC_DESC = UNIT_MINUTE_ARC + StringInvariant.SEPARATOR + UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.SECOND_ARC_DESC = UNIT_SECOND_ARC + StringInvariant.SEPARATOR + UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + UNIT; - } - internal static bool setLanguageSpecificDescriptions() { - setLanguageSpecificDescriptionsBinaryRelation(); - setLanguageSpecificDescriptionsBitwiseOperator(); - setLanguageSpecificDescriptionsBooleanOperator(); - setLanguageSpecificDescriptionsCalculusOperator(); - setLanguageSpecificDescriptionsConstantValue(); - setLanguageSpecificDescriptionsFunction1Arg(); - setLanguageSpecificDescriptionsFunction2Arg(); - setLanguageSpecificDescriptionsFunction3Arg(); - setLanguageSpecificDescriptionsFunctionVariadic(); - setLanguageSpecificDescriptionsOperator(); - setLanguageSpecificDescriptionsParserSymbol(); - setLanguageSpecificDescriptionsRandomVariable(); - setLanguageSpecificDescriptionsUnit(); - return true; - } - - internal static bool LANGUAGE_SPECIFIC_DESCRIPTIONS_SET = setLanguageSpecificDescriptions(); - + internal const String DEFAULT_BINARY_RELATION = "Binary relation"; + internal const String DEFAULT_BITWISE_OPERATOR = "Bitwise operator"; + internal const String DEFAULT_BOOLEAN_OPERATOR = "Boolean operator"; + internal const String DEFAULT_CALCULUS_OPERATOR = "Calculus operator"; + internal const String DEFAULT_CONSTANT_VALUE = "Constant value"; + internal const String DEFAULT_FUNCTION_1_ARG = "Unary function"; + internal const String DEFAULT_FUNCTION_2_ARG = "Binary function"; + internal const String DEFAULT_FUNCTION_3_ARG = "Ternary function"; + internal const String DEFAULT_FUNCTION_VARIADIC = "Variadic function"; + internal const String DEFAULT_OPERATOR = "Operator"; + internal const String DEFAULT_PARSER_SYMBOL = "Parser symbol"; + internal const String DEFAULT_RANDOM_VARIABLE = "Random variable"; + internal const String DEFAULT_UNIT = "Unit"; + internal const String DEFAULT_DIMENSIONLESS_UNIT = "Dimensionless unit"; + internal const String DEFAULT_ITERATED_OPERATOR = "Iterated operator"; // ------------------------------------------------- - internal static void printLanguageSpecificDescriptions() { - mXparser.consolePrintln("BinaryRelation.EQ_DESC = " + BinaryRelation.EQ_DESC); - mXparser.consolePrintln("BinaryRelation.NEQ_DESC = " + BinaryRelation.NEQ_DESC); - mXparser.consolePrintln("BinaryRelation.LT_DESC = " + BinaryRelation.LT_DESC); - mXparser.consolePrintln("BinaryRelation.GT_DESC = " + BinaryRelation.GT_DESC); - mXparser.consolePrintln("BinaryRelation.LEQ_DESC = " + BinaryRelation.LEQ_DESC); - mXparser.consolePrintln("BinaryRelation.GEQ_DESC = " + BinaryRelation.GEQ_DESC); - mXparser.consolePrintln("BitwiseOperator.COMPL_DESC = " + BitwiseOperator.COMPL_DESC); - mXparser.consolePrintln("BitwiseOperator.AND_DESC = " + BitwiseOperator.AND_DESC); - mXparser.consolePrintln("BitwiseOperator.XOR_DESC = " + BitwiseOperator.XOR_DESC); - mXparser.consolePrintln("BitwiseOperator.OR_DESC = " + BitwiseOperator.OR_DESC); - mXparser.consolePrintln("BitwiseOperator.LEFT_SHIFT_DESC = " + BitwiseOperator.LEFT_SHIFT_DESC); - mXparser.consolePrintln("BitwiseOperator.RIGHT_SHIFT_DESC = " + BitwiseOperator.RIGHT_SHIFT_DESC); - mXparser.consolePrintln("BooleanOperator.AND_DESC = " + BooleanOperator.AND_DESC); - mXparser.consolePrintln("BooleanOperator.OR_DESC = " + BooleanOperator.OR_DESC); - mXparser.consolePrintln("BooleanOperator.NEG_DESC = " + BooleanOperator.NEG_DESC); - mXparser.consolePrintln("BooleanOperator.NAND_DESC = " + BooleanOperator.NAND_DESC); - mXparser.consolePrintln("BooleanOperator.NOR_DESC = " + BooleanOperator.NOR_DESC); - mXparser.consolePrintln("BooleanOperator.XOR_DESC = " + BooleanOperator.XOR_DESC); - mXparser.consolePrintln("BooleanOperator.IMP_DESC = " + BooleanOperator.IMP_DESC); - mXparser.consolePrintln("BooleanOperator.CIMP_DESC = " + BooleanOperator.CIMP_DESC); - mXparser.consolePrintln("BooleanOperator.NIMP_DESC = " + BooleanOperator.NIMP_DESC); - mXparser.consolePrintln("BooleanOperator.CNIMP_DESC = " + BooleanOperator.CNIMP_DESC); - mXparser.consolePrintln("BooleanOperator.EQV_DESC = " + BooleanOperator.EQV_DESC); - mXparser.consolePrintln("CalculusOperator.SUM_DESC = " + CalculusOperator.SUM_DESC); - mXparser.consolePrintln("CalculusOperator.PROD_DESC = " + CalculusOperator.PROD_DESC); - mXparser.consolePrintln("CalculusOperator.INT_DESC = " + CalculusOperator.INT_DESC); - mXparser.consolePrintln("CalculusOperator.DER_DESC = " + CalculusOperator.DER_DESC); - mXparser.consolePrintln("CalculusOperator.DER_LEFT_DESC = " + CalculusOperator.DER_LEFT_DESC); - mXparser.consolePrintln("CalculusOperator.DER_RIGHT_DESC = " + CalculusOperator.DER_RIGHT_DESC); - mXparser.consolePrintln("CalculusOperator.DERN_DESC = " + CalculusOperator.DERN_DESC); - mXparser.consolePrintln("CalculusOperator.FORW_DIFF_DESC = " + CalculusOperator.FORW_DIFF_DESC); - mXparser.consolePrintln("CalculusOperator.BACKW_DIFF_DESC = " + CalculusOperator.BACKW_DIFF_DESC); - mXparser.consolePrintln("CalculusOperator.AVG_DESC = " + CalculusOperator.AVG_DESC); - mXparser.consolePrintln("CalculusOperator.VAR_DESC = " + CalculusOperator.VAR_DESC); - mXparser.consolePrintln("CalculusOperator.STD_DESC = " + CalculusOperator.STD_DESC); - mXparser.consolePrintln("CalculusOperator.MIN_DESC = " + CalculusOperator.MIN_DESC); - mXparser.consolePrintln("CalculusOperator.MAX_DESC = " + CalculusOperator.MAX_DESC); - mXparser.consolePrintln("CalculusOperator.SOLVE_DESC = " + CalculusOperator.SOLVE_DESC); - mXparser.consolePrintln("ConstantValue.PI_DESC = " + ConstantValue.PI_DESC); - mXparser.consolePrintln("ConstantValue.EULER_DESC = " + ConstantValue.EULER_DESC); - mXparser.consolePrintln("ConstantValue.EULER_MASCHERONI_DESC = " + ConstantValue.EULER_MASCHERONI_DESC); - mXparser.consolePrintln("ConstantValue.GOLDEN_RATIO_DESC = " + ConstantValue.GOLDEN_RATIO_DESC); - mXparser.consolePrintln("ConstantValue.PLASTIC_DESC = " + ConstantValue.PLASTIC_DESC); - mXparser.consolePrintln("ConstantValue.EMBREE_TREFETHEN_DESC = " + ConstantValue.EMBREE_TREFETHEN_DESC); - mXparser.consolePrintln("ConstantValue.FEIGENBAUM_DELTA_DESC = " + ConstantValue.FEIGENBAUM_DELTA_DESC); - mXparser.consolePrintln("ConstantValue.FEIGENBAUM_ALPHA_DESC = " + ConstantValue.FEIGENBAUM_ALPHA_DESC); - mXparser.consolePrintln("ConstantValue.TWIN_PRIME_DESC = " + ConstantValue.TWIN_PRIME_DESC); - mXparser.consolePrintln("ConstantValue.MEISSEL_MERTEENS_DESC = " + ConstantValue.MEISSEL_MERTEENS_DESC); - mXparser.consolePrintln("ConstantValue.BRAUN_TWIN_PRIME_DESC = " + ConstantValue.BRAUN_TWIN_PRIME_DESC); - mXparser.consolePrintln("ConstantValue.BRAUN_PRIME_QUADR_DESC = " + ConstantValue.BRAUN_PRIME_QUADR_DESC); - mXparser.consolePrintln("ConstantValue.BRUIJN_NEWMAN_DESC = " + ConstantValue.BRUIJN_NEWMAN_DESC); - mXparser.consolePrintln("ConstantValue.CATALAN_DESC = " + ConstantValue.CATALAN_DESC); - mXparser.consolePrintln("ConstantValue.LANDAU_RAMANUJAN_DESC = " + ConstantValue.LANDAU_RAMANUJAN_DESC); - mXparser.consolePrintln("ConstantValue.VISWANATH_DESC = " + ConstantValue.VISWANATH_DESC); - mXparser.consolePrintln("ConstantValue.LEGENDRE_DESC = " + ConstantValue.LEGENDRE_DESC); - mXparser.consolePrintln("ConstantValue.RAMANUJAN_SOLDNER_DESC = " + ConstantValue.RAMANUJAN_SOLDNER_DESC); - mXparser.consolePrintln("ConstantValue.ERDOS_BORWEIN_DESC = " + ConstantValue.ERDOS_BORWEIN_DESC); - mXparser.consolePrintln("ConstantValue.BERNSTEIN_DESC = " + ConstantValue.BERNSTEIN_DESC); - mXparser.consolePrintln("ConstantValue.GAUSS_KUZMIN_WIRSING_DESC = " + ConstantValue.GAUSS_KUZMIN_WIRSING_DESC); - mXparser.consolePrintln("ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC = " + ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC); - mXparser.consolePrintln("ConstantValue.GOLOMB_DICKMAN_DESC = " + ConstantValue.GOLOMB_DICKMAN_DESC); - mXparser.consolePrintln("ConstantValue.CAHEN_DESC = " + ConstantValue.CAHEN_DESC); - mXparser.consolePrintln("ConstantValue.LAPLACE_LIMIT_DESC = " + ConstantValue.LAPLACE_LIMIT_DESC); - mXparser.consolePrintln("ConstantValue.ALLADI_GRINSTEAD_DESC = " + ConstantValue.ALLADI_GRINSTEAD_DESC); - mXparser.consolePrintln("ConstantValue.LENGYEL_DESC = " + ConstantValue.LENGYEL_DESC); - mXparser.consolePrintln("ConstantValue.LEVY_DESC = " + ConstantValue.LEVY_DESC); - mXparser.consolePrintln("ConstantValue.APERY_DESC = " + ConstantValue.APERY_DESC); - mXparser.consolePrintln("ConstantValue.MILLS_DESC = " + ConstantValue.MILLS_DESC); - mXparser.consolePrintln("ConstantValue.BACKHOUSE_DESC = " + ConstantValue.BACKHOUSE_DESC); - mXparser.consolePrintln("ConstantValue.PORTER_DESC = " + ConstantValue.PORTER_DESC); - mXparser.consolePrintln("ConstantValue.LIEB_QUARE_ICE_DESC = " + ConstantValue.LIEB_QUARE_ICE_DESC); - mXparser.consolePrintln("ConstantValue.NIVEN_DESC = " + ConstantValue.NIVEN_DESC); - mXparser.consolePrintln("ConstantValue.SIERPINSKI_DESC = " + ConstantValue.SIERPINSKI_DESC); - mXparser.consolePrintln("ConstantValue.KHINCHIN_DESC = " + ConstantValue.KHINCHIN_DESC); - mXparser.consolePrintln("ConstantValue.FRANSEN_ROBINSON_DESC = " + ConstantValue.FRANSEN_ROBINSON_DESC); - mXparser.consolePrintln("ConstantValue.LANDAU_DESC = " + ConstantValue.LANDAU_DESC); - mXparser.consolePrintln("ConstantValue.PARABOLIC_DESC = " + ConstantValue.PARABOLIC_DESC); - mXparser.consolePrintln("ConstantValue.OMEGA_DESC = " + ConstantValue.OMEGA_DESC); - mXparser.consolePrintln("ConstantValue.MRB_DESC = " + ConstantValue.MRB_DESC); - mXparser.consolePrintln("ConstantValue.LI2_DESC = " + ConstantValue.LI2_DESC); - mXparser.consolePrintln("ConstantValue.GOMPERTZ_DESC = " + ConstantValue.GOMPERTZ_DESC); - mXparser.consolePrintln("ConstantValue.LIGHT_SPEED_DESC = " + ConstantValue.LIGHT_SPEED_DESC); - mXparser.consolePrintln("ConstantValue.GRAVITATIONAL_CONSTANT_DESC = " + ConstantValue.GRAVITATIONAL_CONSTANT_DESC); - mXparser.consolePrintln("ConstantValue.GRAVIT_ACC_EARTH_DESC = " + ConstantValue.GRAVIT_ACC_EARTH_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_CONSTANT_DESC = " + ConstantValue.PLANCK_CONSTANT_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_CONSTANT_REDUCED_DESC = " + ConstantValue.PLANCK_CONSTANT_REDUCED_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_LENGTH_DESC = " + ConstantValue.PLANCK_LENGTH_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_MASS_DESC = " + ConstantValue.PLANCK_MASS_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_TIME_DESC = " + ConstantValue.PLANCK_TIME_DESC); - mXparser.consolePrintln("ConstantValue.LIGHT_YEAR_DESC = " + ConstantValue.LIGHT_YEAR_DESC); - mXparser.consolePrintln("ConstantValue.ASTRONOMICAL_UNIT_DESC = " + ConstantValue.ASTRONOMICAL_UNIT_DESC); - mXparser.consolePrintln("ConstantValue.PARSEC_DESC = " + ConstantValue.PARSEC_DESC); - mXparser.consolePrintln("ConstantValue.KILOPARSEC_DESC = " + ConstantValue.KILOPARSEC_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC = " + ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_POLAR_DESC = " + ConstantValue.EARTH_RADIUS_POLAR_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_MEAN_DESC = " + ConstantValue.EARTH_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_MASS_DESC = " + ConstantValue.EARTH_MASS_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.MOON_RADIUS_MEAN_DESC = " + ConstantValue.MOON_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.MOON_MASS_DESC = " + ConstantValue.MOON_MASS_DESC); - mXparser.consolePrintln("ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.SOLAR_RADIUS_DESC = " + ConstantValue.SOLAR_RADIUS_DESC); - mXparser.consolePrintln("ConstantValue.SOLAR_MASS_DESC = " + ConstantValue.SOLAR_MASS_DESC); - mXparser.consolePrintln("ConstantValue.MERCURY_RADIUS_MEAN_DESC = " + ConstantValue.MERCURY_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.MERCURY_MASS_DESC = " + ConstantValue.MERCURY_MASS_DESC); - mXparser.consolePrintln("ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.VENUS_RADIUS_MEAN_DESC = " + ConstantValue.VENUS_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.VENUS_MASS_DESC = " + ConstantValue.VENUS_MASS_DESC); - mXparser.consolePrintln("ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.MARS_RADIUS_MEAN_DESC = " + ConstantValue.MARS_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.MARS_MASS_DESC = " + ConstantValue.MARS_MASS_DESC); - mXparser.consolePrintln("ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.JUPITER_RADIUS_MEAN_DESC = " + ConstantValue.JUPITER_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.JUPITER_MASS_DESC = " + ConstantValue.JUPITER_MASS_DESC); - mXparser.consolePrintln("ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.SATURN_RADIUS_MEAN_DESC = " + ConstantValue.SATURN_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.SATURN_MASS_DESC = " + ConstantValue.SATURN_MASS_DESC); - mXparser.consolePrintln("ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.URANUS_RADIUS_MEAN_DESC = " + ConstantValue.URANUS_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.URANUS_MASS_DESC = " + ConstantValue.URANUS_MASS_DESC); - mXparser.consolePrintln("ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.NEPTUNE_RADIUS_MEAN_DESC = " + ConstantValue.NEPTUNE_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.NEPTUNE_MASS_DESC = " + ConstantValue.NEPTUNE_MASS_DESC); - mXparser.consolePrintln("ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.TRUE_DESC = " + ConstantValue.TRUE_DESC); - mXparser.consolePrintln("ConstantValue.FALSE_DESC = " + ConstantValue.FALSE_DESC); - mXparser.consolePrintln("ConstantValue.NPAR_DESC = " + ConstantValue.NPAR_DESC); - mXparser.consolePrintln("ConstantValue.NAN_DESC = " + ConstantValue.NAN_DESC); - mXparser.consolePrintln("Function1Arg.SIN_DESC = " + Function1Arg.SIN_DESC); - mXparser.consolePrintln("Function1Arg.COS_DESC = " + Function1Arg.COS_DESC); - mXparser.consolePrintln("Function1Arg.TAN_DESC = " + Function1Arg.TAN_DESC); - mXparser.consolePrintln("Function1Arg.CTAN_DESC = " + Function1Arg.CTAN_DESC); - mXparser.consolePrintln("Function1Arg.SEC_DESC = " + Function1Arg.SEC_DESC); - mXparser.consolePrintln("Function1Arg.COSEC_DESC = " + Function1Arg.COSEC_DESC); - mXparser.consolePrintln("Function1Arg.ASIN_DESC = " + Function1Arg.ASIN_DESC); - mXparser.consolePrintln("Function1Arg.ACOS_DESC = " + Function1Arg.ACOS_DESC); - mXparser.consolePrintln("Function1Arg.ATAN_DESC = " + Function1Arg.ATAN_DESC); - mXparser.consolePrintln("Function1Arg.ACTAN_DESC = " + Function1Arg.ACTAN_DESC); - mXparser.consolePrintln("Function1Arg.LN_DESC = " + Function1Arg.LN_DESC); - mXparser.consolePrintln("Function1Arg.LOG2_DESC = " + Function1Arg.LOG2_DESC); - mXparser.consolePrintln("Function1Arg.LOG10_DESC = " + Function1Arg.LOG10_DESC); - mXparser.consolePrintln("Function1Arg.RAD_DESC = " + Function1Arg.RAD_DESC); - mXparser.consolePrintln("Function1Arg.EXP_DESC = " + Function1Arg.EXP_DESC); - mXparser.consolePrintln("Function1Arg.SQRT_DESC = " + Function1Arg.SQRT_DESC); - mXparser.consolePrintln("Function1Arg.SINH_DESC = " + Function1Arg.SINH_DESC); - mXparser.consolePrintln("Function1Arg.COSH_DESC = " + Function1Arg.COSH_DESC); - mXparser.consolePrintln("Function1Arg.TANH_DESC = " + Function1Arg.TANH_DESC); - mXparser.consolePrintln("Function1Arg.COTH_DESC = " + Function1Arg.COTH_DESC); - mXparser.consolePrintln("Function1Arg.SECH_DESC = " + Function1Arg.SECH_DESC); - mXparser.consolePrintln("Function1Arg.CSCH_DESC = " + Function1Arg.CSCH_DESC); - mXparser.consolePrintln("Function1Arg.DEG_DESC = " + Function1Arg.DEG_DESC); - mXparser.consolePrintln("Function1Arg.ABS_DESC = " + Function1Arg.ABS_DESC); - mXparser.consolePrintln("Function1Arg.SGN_DESC = " + Function1Arg.SGN_DESC); - mXparser.consolePrintln("Function1Arg.FLOOR_DESC = " + Function1Arg.FLOOR_DESC); - mXparser.consolePrintln("Function1Arg.CEIL_DESC = " + Function1Arg.CEIL_DESC); - mXparser.consolePrintln("Function1Arg.NOT_DESC = " + Function1Arg.NOT_DESC); - mXparser.consolePrintln("Function1Arg.ARSINH_DESC = " + Function1Arg.ARSINH_DESC); - mXparser.consolePrintln("Function1Arg.ARCOSH_DESC = " + Function1Arg.ARCOSH_DESC); - mXparser.consolePrintln("Function1Arg.ARTANH_DESC = " + Function1Arg.ARTANH_DESC); - mXparser.consolePrintln("Function1Arg.ARCOTH_DESC = " + Function1Arg.ARCOTH_DESC); - mXparser.consolePrintln("Function1Arg.ARSECH_DESC = " + Function1Arg.ARSECH_DESC); - mXparser.consolePrintln("Function1Arg.ARCSCH_DESC = " + Function1Arg.ARCSCH_DESC); - mXparser.consolePrintln("Function1Arg.SA_DESC = " + Function1Arg.SA_DESC); - mXparser.consolePrintln("Function1Arg.SINC_DESC = " + Function1Arg.SINC_DESC); - mXparser.consolePrintln("Function1Arg.BELL_NUMBER_DESC = " + Function1Arg.BELL_NUMBER_DESC); - mXparser.consolePrintln("Function1Arg.LUCAS_NUMBER_DESC = " + Function1Arg.LUCAS_NUMBER_DESC); - mXparser.consolePrintln("Function1Arg.FIBONACCI_NUMBER_DESC = " + Function1Arg.FIBONACCI_NUMBER_DESC); - mXparser.consolePrintln("Function1Arg.HARMONIC_NUMBER_DESC = " + Function1Arg.HARMONIC_NUMBER_DESC); - mXparser.consolePrintln("Function1Arg.IS_PRIME_DESC = " + Function1Arg.IS_PRIME_DESC); - mXparser.consolePrintln("Function1Arg.PRIME_COUNT_DESC = " + Function1Arg.PRIME_COUNT_DESC); - mXparser.consolePrintln("Function1Arg.EXP_INT_DESC = " + Function1Arg.EXP_INT_DESC); - mXparser.consolePrintln("Function1Arg.LOG_INT_DESC = " + Function1Arg.LOG_INT_DESC); - mXparser.consolePrintln("Function1Arg.OFF_LOG_INT_DESC = " + Function1Arg.OFF_LOG_INT_DESC); - mXparser.consolePrintln("Function1Arg.GAUSS_ERF_DESC = " + Function1Arg.GAUSS_ERF_DESC); - mXparser.consolePrintln("Function1Arg.GAUSS_ERFC_DESC = " + Function1Arg.GAUSS_ERFC_DESC); - mXparser.consolePrintln("Function1Arg.GAUSS_ERF_INV_DESC = " + Function1Arg.GAUSS_ERF_INV_DESC); - mXparser.consolePrintln("Function1Arg.GAUSS_ERFC_INV_DESC = " + Function1Arg.GAUSS_ERFC_INV_DESC); - mXparser.consolePrintln("Function1Arg.ULP_DESC = " + Function1Arg.ULP_DESC); - mXparser.consolePrintln("Function1Arg.ISNAN_DESC = " + Function1Arg.ISNAN_DESC); - mXparser.consolePrintln("Function1Arg.NDIG10_DESC = " + Function1Arg.NDIG10_DESC); - mXparser.consolePrintln("Function1Arg.NFACT_DESC = " + Function1Arg.NFACT_DESC); - mXparser.consolePrintln("Function1Arg.ARCSEC_DESC = " + Function1Arg.ARCSEC_DESC); - mXparser.consolePrintln("Function1Arg.ARCCSC_DESC = " + Function1Arg.ARCCSC_DESC); - mXparser.consolePrintln("Function1Arg.GAMMA_DESC = " + Function1Arg.GAMMA_DESC); - mXparser.consolePrintln("Function1Arg.LAMBERT_W0_DESC = " + Function1Arg.LAMBERT_W0_DESC); - mXparser.consolePrintln("Function1Arg.LAMBERT_W1_DESC = " + Function1Arg.LAMBERT_W1_DESC); - mXparser.consolePrintln("Function1Arg.SGN_GAMMA_DESC = " + Function1Arg.SGN_GAMMA_DESC); - mXparser.consolePrintln("Function1Arg.LOG_GAMMA_DESC = " + Function1Arg.LOG_GAMMA_DESC); - mXparser.consolePrintln("Function1Arg.DI_GAMMA_DESC = " + Function1Arg.DI_GAMMA_DESC); - mXparser.consolePrintln("Function1Arg.PARAM_DESC = " + Function1Arg.PARAM_DESC); - mXparser.consolePrintln("Function1Arg.RND_STUDENT_T_DESC = " + Function1Arg.RND_STUDENT_T_DESC); - mXparser.consolePrintln("Function1Arg.RND_CHI2_DESC = " + Function1Arg.RND_CHI2_DESC); - mXparser.consolePrintln("Function2Arg.LOG_DESC = " + Function2Arg.LOG_DESC); - mXparser.consolePrintln("Function2Arg.MOD_DESC = " + Function2Arg.MOD_DESC); - mXparser.consolePrintln("Function2Arg.BINOM_COEFF_DESC = " + Function2Arg.BINOM_COEFF_DESC); - mXparser.consolePrintln("Function2Arg.BERNOULLI_NUMBER_DESC = " + Function2Arg.BERNOULLI_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.STIRLING1_NUMBER_DESC = " + Function2Arg.STIRLING1_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.STIRLING2_NUMBER_DESC = " + Function2Arg.STIRLING2_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.WORPITZKY_NUMBER_DESC = " + Function2Arg.WORPITZKY_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.EULER_NUMBER_DESC = " + Function2Arg.EULER_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.KRONECKER_DELTA_DESC = " + Function2Arg.KRONECKER_DELTA_DESC); - mXparser.consolePrintln("Function2Arg.EULER_POLYNOMIAL_DESC = " + Function2Arg.EULER_POLYNOMIAL_DESC); - mXparser.consolePrintln("Function2Arg.HARMONIC_NUMBER_DESC = " + Function2Arg.HARMONIC_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.RND_UNIFORM_CONT_DESC = " + Function2Arg.RND_UNIFORM_CONT_DESC); - mXparser.consolePrintln("Function2Arg.RND_UNIFORM_DISCR_DESC = " + Function2Arg.RND_UNIFORM_DISCR_DESC); - mXparser.consolePrintln("Function2Arg.ROUND_DESC = " + Function2Arg.ROUND_DESC); - mXparser.consolePrintln("Function2Arg.RND_NORMAL_DESC = " + Function2Arg.RND_NORMAL_DESC); - mXparser.consolePrintln("Function2Arg.NDIG_DESC = " + Function2Arg.NDIG_DESC); - mXparser.consolePrintln("Function2Arg.DIGIT10_DESC = " + Function2Arg.DIGIT10_DESC); - mXparser.consolePrintln("Function2Arg.FACTVAL_DESC = " + Function2Arg.FACTVAL_DESC); - mXparser.consolePrintln("Function2Arg.FACTEXP_DESC = " + Function2Arg.FACTEXP_DESC); - mXparser.consolePrintln("Function2Arg.ROOT_DESC = " + Function2Arg.ROOT_DESC); - mXparser.consolePrintln("Function2Arg.INC_GAMMA_LOWER_DESC = " + Function2Arg.INC_GAMMA_LOWER_DESC); - mXparser.consolePrintln("Function2Arg.INC_GAMMA_UPPER_DESC = " + Function2Arg.INC_GAMMA_UPPER_DESC); - mXparser.consolePrintln("Function2Arg.REG_GAMMA_LOWER_DESC = " + Function2Arg.REG_GAMMA_LOWER_DESC); - mXparser.consolePrintln("Function2Arg.REG_GAMMA_UPPER_DESC = " + Function2Arg.REG_GAMMA_UPPER_DESC); - mXparser.consolePrintln("Function2Arg.PERMUTATIONS_DESC = " + Function2Arg.PERMUTATIONS_DESC); - mXparser.consolePrintln("Function2Arg.BETA_DESC = " + Function2Arg.BETA_DESC); - mXparser.consolePrintln("Function2Arg.LOG_BETA_DESC = " + Function2Arg.LOG_BETA_DESC); - mXparser.consolePrintln("Function2Arg.PDF_STUDENT_T_DESC = " + Function2Arg.PDF_STUDENT_T_DESC); - mXparser.consolePrintln("Function2Arg.CDF_STUDENT_T_DESC = " + Function2Arg.CDF_STUDENT_T_DESC); - mXparser.consolePrintln("Function2Arg.QNT_STUDENT_T_DESC = " + Function2Arg.QNT_STUDENT_T_DESC); - mXparser.consolePrintln("Function2Arg.PDF_CHI2_DESC = " + Function2Arg.PDF_CHI2_DESC); - mXparser.consolePrintln("Function2Arg.CDF_CHI2_DESC = " + Function2Arg.CDF_CHI2_DESC); - mXparser.consolePrintln("Function2Arg.QNT_CHI2_DESC = " + Function2Arg.QNT_CHI2_DESC); - mXparser.consolePrintln("Function2Arg.RND_F_SNEDECOR_DESC = " + Function2Arg.RND_F_SNEDECOR_DESC); - mXparser.consolePrintln("Function3Arg.IF_DESC = " + Function3Arg.IF_DESC); - mXparser.consolePrintln("Function3Arg.CHI_DESC = " + Function3Arg.CHI_DESC); - mXparser.consolePrintln("Function3Arg.CHI_LR_DESC = " + Function3Arg.CHI_LR_DESC); - mXparser.consolePrintln("Function3Arg.CHI_L_DESC = " + Function3Arg.CHI_L_DESC); - mXparser.consolePrintln("Function3Arg.CHI_R_DESC = " + Function3Arg.CHI_R_DESC); - mXparser.consolePrintln("Function3Arg.PDF_UNIFORM_CONT_DESC = " + Function3Arg.PDF_UNIFORM_CONT_DESC); - mXparser.consolePrintln("Function3Arg.CDF_UNIFORM_CONT_DESC = " + Function3Arg.CDF_UNIFORM_CONT_DESC); - mXparser.consolePrintln("Function3Arg.QNT_UNIFORM_CONT_DESC = " + Function3Arg.QNT_UNIFORM_CONT_DESC); - mXparser.consolePrintln("Function3Arg.PDF_NORMAL_DESC = " + Function3Arg.PDF_NORMAL_DESC); - mXparser.consolePrintln("Function3Arg.CDF_NORMAL_DESC = " + Function3Arg.CDF_NORMAL_DESC); - mXparser.consolePrintln("Function3Arg.QNT_NORMAL_DESC = " + Function3Arg.QNT_NORMAL_DESC); - mXparser.consolePrintln("Function3Arg.DIGIT_DESC = " + Function3Arg.DIGIT_DESC); - mXparser.consolePrintln("Function3Arg.INC_BETA_DESC = " + Function3Arg.INC_BETA_DESC); - mXparser.consolePrintln("Function3Arg.REG_BETA_DESC = " + Function3Arg.REG_BETA_DESC); - mXparser.consolePrintln("Function3Arg.PDF_F_SNEDECOR_DESC = " + Function3Arg.PDF_F_SNEDECOR_DESC); - mXparser.consolePrintln("Function3Arg.CDF_F_SNEDECOR_DESC = " + Function3Arg.CDF_F_SNEDECOR_DESC); - mXparser.consolePrintln("Function3Arg.QNT_F_SNEDECOR_DESC = " + Function3Arg.QNT_F_SNEDECOR_DESC); - mXparser.consolePrintln("FunctionVariadic.IFF_DESC = " + FunctionVariadic.IFF_DESC); - mXparser.consolePrintln("FunctionVariadic.MIN_DESC = " + FunctionVariadic.MIN_DESC); - mXparser.consolePrintln("FunctionVariadic.MAX_DESC = " + FunctionVariadic.MAX_DESC); - mXparser.consolePrintln("FunctionVariadic.CONT_FRAC_DESC = " + FunctionVariadic.CONT_FRAC_DESC); - mXparser.consolePrintln("FunctionVariadic.CONT_POL_DESC = " + FunctionVariadic.CONT_POL_DESC); - mXparser.consolePrintln("FunctionVariadic.GCD_DESC = " + FunctionVariadic.GCD_DESC); - mXparser.consolePrintln("FunctionVariadic.LCM_DESC = " + FunctionVariadic.LCM_DESC); - mXparser.consolePrintln("FunctionVariadic.SUM_DESC = " + FunctionVariadic.SUM_DESC); - mXparser.consolePrintln("FunctionVariadic.PROD_DESC = " + FunctionVariadic.PROD_DESC); - mXparser.consolePrintln("FunctionVariadic.AVG_DESC = " + FunctionVariadic.AVG_DESC); - mXparser.consolePrintln("FunctionVariadic.VAR_DESC = " + FunctionVariadic.VAR_DESC); - mXparser.consolePrintln("FunctionVariadic.STD_DESC = " + FunctionVariadic.STD_DESC); - mXparser.consolePrintln("FunctionVariadic.RND_LIST_DESC = " + FunctionVariadic.RND_LIST_DESC); - mXparser.consolePrintln("FunctionVariadic.COALESCE_DESC = " + FunctionVariadic.COALESCE_DESC); - mXparser.consolePrintln("FunctionVariadic.OR_DESC = " + FunctionVariadic.OR_DESC); - mXparser.consolePrintln("FunctionVariadic.AND_DESC = " + FunctionVariadic.AND_DESC); - mXparser.consolePrintln("FunctionVariadic.XOR_DESC = " + FunctionVariadic.XOR_DESC); - mXparser.consolePrintln("FunctionVariadic.ARGMIN_DESC = " + FunctionVariadic.ARGMIN_DESC); - mXparser.consolePrintln("FunctionVariadic.ARGMAX_DESC = " + FunctionVariadic.ARGMAX_DESC); - mXparser.consolePrintln("FunctionVariadic.MEDIAN_DESC = " + FunctionVariadic.MEDIAN_DESC); - mXparser.consolePrintln("FunctionVariadic.MODE_DESC = " + FunctionVariadic.MODE_DESC); - mXparser.consolePrintln("FunctionVariadic.BASE_DESC = " + FunctionVariadic.BASE_DESC); - mXparser.consolePrintln("FunctionVariadic.NDIST_DESC = " + FunctionVariadic.NDIST_DESC); - mXparser.consolePrintln("Operator.PLUS_DESC = " + Operator.PLUS_DESC); - mXparser.consolePrintln("Operator.MINUS_DESC = " + Operator.MINUS_DESC); - mXparser.consolePrintln("Operator.MULTIPLY_DESC = " + Operator.MULTIPLY_DESC); - mXparser.consolePrintln("Operator.DIVIDE_DESC = " + Operator.DIVIDE_DESC); - mXparser.consolePrintln("Operator.POWER_DESC = " + Operator.POWER_DESC); - mXparser.consolePrintln("Operator.FACT_DESC = " + Operator.FACT_DESC); - mXparser.consolePrintln("Operator.MOD_DESC = " + Operator.MOD_DESC); - mXparser.consolePrintln("Operator.PERC_DESC = " + Operator.PERC_DESC); - mXparser.consolePrintln("Operator.TETRATION_DESC = " + Operator.TETRATION_DESC); - mXparser.consolePrintln("Operator.SQUARE_ROOT_DESC = " + Operator.SQUARE_ROOT_DESC); - mXparser.consolePrintln("Operator.CUBE_ROOT_DESC = " + Operator.CUBE_ROOT_DESC); - mXparser.consolePrintln("Operator.FOURTH_ROOT_DESC = " + Operator.FOURTH_ROOT_DESC); - mXparser.consolePrintln("ParserSymbol.LEFT_PARENTHESES_DESC = " + ParserSymbol.LEFT_PARENTHESES_DESC); - mXparser.consolePrintln("ParserSymbol.RIGHT_PARENTHESES_DESC = " + ParserSymbol.RIGHT_PARENTHESES_DESC); - mXparser.consolePrintln("ParserSymbol.COMMA_DESC = " + ParserSymbol.COMMA_DESC); - mXparser.consolePrintln("ParserSymbol.SEMI_DESC = " + ParserSymbol.SEMI_DESC); - mXparser.consolePrintln("ParserSymbol.BLANK_DESC = " + ParserSymbol.BLANK_DESC); - mXparser.consolePrintln("ParserSymbol.UNICODE_MATH_DESC = " + ParserSymbol.UNICODE_MATH_DESC); - mXparser.consolePrintln("RandomVariable.UNIFORM_DESC = " + RandomVariable.UNIFORM_DESC); - mXparser.consolePrintln("RandomVariable.INT_DESC = " + RandomVariable.INT_DESC); - mXparser.consolePrintln("RandomVariable.INT1_DESC = " + RandomVariable.INT1_DESC); - mXparser.consolePrintln("RandomVariable.INT2_DESC = " + RandomVariable.INT2_DESC); - mXparser.consolePrintln("RandomVariable.INT3_DESC = " + RandomVariable.INT3_DESC); - mXparser.consolePrintln("RandomVariable.INT4_DESC = " + RandomVariable.INT4_DESC); - mXparser.consolePrintln("RandomVariable.INT5_DESC = " + RandomVariable.INT5_DESC); - mXparser.consolePrintln("RandomVariable.INT6_DESC = " + RandomVariable.INT6_DESC); - mXparser.consolePrintln("RandomVariable.INT7_DESC = " + RandomVariable.INT7_DESC); - mXparser.consolePrintln("RandomVariable.INT8_DESC = " + RandomVariable.INT8_DESC); - mXparser.consolePrintln("RandomVariable.INT9_DESC = " + RandomVariable.INT9_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_DESC = " + RandomVariable.NAT0_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_1_DESC = " + RandomVariable.NAT0_1_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_2_DESC = " + RandomVariable.NAT0_2_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_3_DESC = " + RandomVariable.NAT0_3_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_4_DESC = " + RandomVariable.NAT0_4_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_5_DESC = " + RandomVariable.NAT0_5_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_6_DESC = " + RandomVariable.NAT0_6_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_7_DESC = " + RandomVariable.NAT0_7_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_8_DESC = " + RandomVariable.NAT0_8_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_9_DESC = " + RandomVariable.NAT0_9_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_DESC = " + RandomVariable.NAT1_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_1_DESC = " + RandomVariable.NAT1_1_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_2_DESC = " + RandomVariable.NAT1_2_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_3_DESC = " + RandomVariable.NAT1_3_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_4_DESC = " + RandomVariable.NAT1_4_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_5_DESC = " + RandomVariable.NAT1_5_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_6_DESC = " + RandomVariable.NAT1_6_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_7_DESC = " + RandomVariable.NAT1_7_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_8_DESC = " + RandomVariable.NAT1_8_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_9_DESC = " + RandomVariable.NAT1_9_DESC); - mXparser.consolePrintln("RandomVariable.NOR_DESC = " + RandomVariable.NOR_DESC); - mXparser.consolePrintln("Unit.PERC_DESC = " + Unit.PERC_DESC); - mXparser.consolePrintln("Unit.PROMIL_DESC = " + Unit.PROMIL_DESC); - mXparser.consolePrintln("Unit.YOTTA_DESC = " + Unit.YOTTA_DESC); - mXparser.consolePrintln("Unit.ZETTA_DESC = " + Unit.ZETTA_DESC); - mXparser.consolePrintln("Unit.EXA_DESC = " + Unit.EXA_DESC); - mXparser.consolePrintln("Unit.PETA_DESC = " + Unit.PETA_DESC); - mXparser.consolePrintln("Unit.TERA_DESC = " + Unit.TERA_DESC); - mXparser.consolePrintln("Unit.GIGA_DESC = " + Unit.GIGA_DESC); - mXparser.consolePrintln("Unit.MEGA_DESC = " + Unit.MEGA_DESC); - mXparser.consolePrintln("Unit.KILO_DESC = " + Unit.KILO_DESC); - mXparser.consolePrintln("Unit.HECTO_DESC = " + Unit.HECTO_DESC); - mXparser.consolePrintln("Unit.DECA_DESC = " + Unit.DECA_DESC); - mXparser.consolePrintln("Unit.DECI_DESC = " + Unit.DECI_DESC); - mXparser.consolePrintln("Unit.CENTI_DESC = " + Unit.CENTI_DESC); - mXparser.consolePrintln("Unit.MILLI_DESC = " + Unit.MILLI_DESC); - mXparser.consolePrintln("Unit.MICRO_DESC = " + Unit.MICRO_DESC); - mXparser.consolePrintln("Unit.NANO_DESC = " + Unit.NANO_DESC); - mXparser.consolePrintln("Unit.PICO_DESC = " + Unit.PICO_DESC); - mXparser.consolePrintln("Unit.FEMTO_DESC = " + Unit.FEMTO_DESC); - mXparser.consolePrintln("Unit.ATTO_DESC = " + Unit.ATTO_DESC); - mXparser.consolePrintln("Unit.ZEPTO_DESC = " + Unit.ZEPTO_DESC); - mXparser.consolePrintln("Unit.YOCTO_DESC = " + Unit.YOCTO_DESC); - mXparser.consolePrintln("Unit.METRE_DESC = " + Unit.METRE_DESC); - mXparser.consolePrintln("Unit.KILOMETRE_DESC = " + Unit.KILOMETRE_DESC); - mXparser.consolePrintln("Unit.CENTIMETRE_DESC = " + Unit.CENTIMETRE_DESC); - mXparser.consolePrintln("Unit.MILLIMETRE_DESC = " + Unit.MILLIMETRE_DESC); - mXparser.consolePrintln("Unit.INCH_DESC = " + Unit.INCH_DESC); - mXparser.consolePrintln("Unit.YARD_DESC = " + Unit.YARD_DESC); - mXparser.consolePrintln("Unit.FEET_DESC = " + Unit.FEET_DESC); - mXparser.consolePrintln("Unit.MILE_DESC = " + Unit.MILE_DESC); - mXparser.consolePrintln("Unit.NAUTICAL_MILE_DESC = " + Unit.NAUTICAL_MILE_DESC); - mXparser.consolePrintln("Unit.METRE2_DESC = " + Unit.METRE2_DESC); - mXparser.consolePrintln("Unit.CENTIMETRE2_DESC = " + Unit.CENTIMETRE2_DESC); - mXparser.consolePrintln("Unit.MILLIMETRE2_DESC = " + Unit.MILLIMETRE2_DESC); - mXparser.consolePrintln("Unit.ARE_DESC = " + Unit.ARE_DESC); - mXparser.consolePrintln("Unit.HECTARE_DESC = " + Unit.HECTARE_DESC); - mXparser.consolePrintln("Unit.ACRE_DESC = " + Unit.ACRE_DESC); - mXparser.consolePrintln("Unit.KILOMETRE2_DESC = " + Unit.KILOMETRE2_DESC); - mXparser.consolePrintln("Unit.MILLIMETRE3_DESC = " + Unit.MILLIMETRE3_DESC); - mXparser.consolePrintln("Unit.CENTIMETRE3_DESC = " + Unit.CENTIMETRE3_DESC); - mXparser.consolePrintln("Unit.METRE3_DESC = " + Unit.METRE3_DESC); - mXparser.consolePrintln("Unit.KILOMETRE3_DESC = " + Unit.KILOMETRE3_DESC); - mXparser.consolePrintln("Unit.MILLILITRE_DESC = " + Unit.MILLILITRE_DESC); - mXparser.consolePrintln("Unit.LITRE_DESC = " + Unit.LITRE_DESC); - mXparser.consolePrintln("Unit.GALLON_DESC = " + Unit.GALLON_DESC); - mXparser.consolePrintln("Unit.PINT_DESC = " + Unit.PINT_DESC); - mXparser.consolePrintln("Unit.SECOND_DESC = " + Unit.SECOND_DESC); - mXparser.consolePrintln("Unit.MILLISECOND_DESC = " + Unit.MILLISECOND_DESC); - mXparser.consolePrintln("Unit.MINUTE_DESC = " + Unit.MINUTE_DESC); - mXparser.consolePrintln("Unit.HOUR_DESC = " + Unit.HOUR_DESC); - mXparser.consolePrintln("Unit.DAY_DESC = " + Unit.DAY_DESC); - mXparser.consolePrintln("Unit.WEEK_DESC = " + Unit.WEEK_DESC); - mXparser.consolePrintln("Unit.JULIAN_YEAR_DESC = " + Unit.JULIAN_YEAR_DESC); - mXparser.consolePrintln("Unit.KILOGRAM_DESC = " + Unit.KILOGRAM_DESC); - mXparser.consolePrintln("Unit.GRAM_DESC = " + Unit.GRAM_DESC); - mXparser.consolePrintln("Unit.MILLIGRAM_DESC = " + Unit.MILLIGRAM_DESC); - mXparser.consolePrintln("Unit.DECAGRAM_DESC = " + Unit.DECAGRAM_DESC); - mXparser.consolePrintln("Unit.TONNE_DESC = " + Unit.TONNE_DESC); - mXparser.consolePrintln("Unit.OUNCE_DESC = " + Unit.OUNCE_DESC); - mXparser.consolePrintln("Unit.POUND_DESC = " + Unit.POUND_DESC); - mXparser.consolePrintln("Unit.BIT_DESC = " + Unit.BIT_DESC); - mXparser.consolePrintln("Unit.KILOBIT_DESC = " + Unit.KILOBIT_DESC); - mXparser.consolePrintln("Unit.MEGABIT_DESC = " + Unit.MEGABIT_DESC); - mXparser.consolePrintln("Unit.GIGABIT_DESC = " + Unit.GIGABIT_DESC); - mXparser.consolePrintln("Unit.TERABIT_DESC = " + Unit.TERABIT_DESC); - mXparser.consolePrintln("Unit.PETABIT_DESC = " + Unit.PETABIT_DESC); - mXparser.consolePrintln("Unit.EXABIT_DESC = " + Unit.EXABIT_DESC); - mXparser.consolePrintln("Unit.ZETTABIT_DESC = " + Unit.ZETTABIT_DESC); - mXparser.consolePrintln("Unit.YOTTABIT_DESC = " + Unit.YOTTABIT_DESC); - mXparser.consolePrintln("Unit.BYTE_DESC = " + Unit.BYTE_DESC); - mXparser.consolePrintln("Unit.KILOBYTE_DESC = " + Unit.KILOBYTE_DESC); - mXparser.consolePrintln("Unit.MEGABYTE_DESC = " + Unit.MEGABYTE_DESC); - mXparser.consolePrintln("Unit.GIGABYTE_DESC = " + Unit.GIGABYTE_DESC); - mXparser.consolePrintln("Unit.TERABYTE_DESC = " + Unit.TERABYTE_DESC); - mXparser.consolePrintln("Unit.PETABYTE_DESC = " + Unit.PETABYTE_DESC); - mXparser.consolePrintln("Unit.EXABYTE_DESC = " + Unit.EXABYTE_DESC); - mXparser.consolePrintln("Unit.ZETTABYTE_DESC = " + Unit.ZETTABYTE_DESC); - mXparser.consolePrintln("Unit.YOTTABYTE_DESC = " + Unit.YOTTABYTE_DESC); - mXparser.consolePrintln("Unit.JOULE_DESC = " + Unit.JOULE_DESC); - mXparser.consolePrintln("Unit.ELECTRONO_VOLT_DESC = " + Unit.ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.KILO_ELECTRONO_VOLT_DESC = " + Unit.KILO_ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.MEGA_ELECTRONO_VOLT_DESC = " + Unit.MEGA_ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.GIGA_ELECTRONO_VOLT_DESC = " + Unit.GIGA_ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.TERA_ELECTRONO_VOLT_DESC = " + Unit.TERA_ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.METRE_PER_SECOND_DESC = " + Unit.METRE_PER_SECOND_DESC); - mXparser.consolePrintln("Unit.KILOMETRE_PER_HOUR_DESC = " + Unit.KILOMETRE_PER_HOUR_DESC); - mXparser.consolePrintln("Unit.MILE_PER_HOUR_DESC = " + Unit.MILE_PER_HOUR_DESC); - mXparser.consolePrintln("Unit.KNOT_DESC = " + Unit.KNOT_DESC); - mXparser.consolePrintln("Unit.METRE_PER_SECOND2_DESC = " + Unit.METRE_PER_SECOND2_DESC); - mXparser.consolePrintln("Unit.KILOMETRE_PER_HOUR2_DESC = " + Unit.KILOMETRE_PER_HOUR2_DESC); - mXparser.consolePrintln("Unit.MILE_PER_HOUR2_DESC = " + Unit.MILE_PER_HOUR2_DESC); - mXparser.consolePrintln("Unit.RADIAN_ARC_DESC = " + Unit.RADIAN_ARC_DESC); - mXparser.consolePrintln("Unit.DEGREE_ARC_DESC = " + Unit.DEGREE_ARC_DESC); - mXparser.consolePrintln("Unit.MINUTE_ARC_DESC = " + Unit.MINUTE_ARC_DESC); - mXparser.consolePrintln("Unit.SECOND_ARC_DESC = " + Unit.SECOND_ARC_DESC); - } - // ------------------------------------------------- - internal static String buildErrorMessagePatternDoesNotMatchWithExamples(String userText, String errorMessage, String examples) { - return StringUtils.surroundApostropheAddSpace(userText) - + errorMessage - + StringInvariant.SPACE - + PATTERN_DOES_NOT_MATCH - + StringInvariant.SPACE - + PATTERN_EXAMPLES - + StringInvariant.COLON_SPACE - + examples - + StringInvariant.DOT - ; - } - - internal static String buildTokenString(String tokenStr, int tokenIndex) { - return StringResources.TOKEN - + StringInvariant.SPACE - + StringUtils.surroundApostrophe(tokenStr) - + StringInvariant.COMMA_SPACE - + StringResources.INDEX - + StringInvariant.SPACE - + (tokenIndex+1) - + StringInvariant.COLON - ; - } - - internal static String buildErrorMessageTokenStrings(String errorMessage, String tokenStr) { - return tokenStr - + StringInvariant.SPACE - + errorMessage - ; - } - - internal static String buildErrorMessageKeyword(String errorMessage, String keyword) { - return KEYWORD - + StringInvariant.SPACE - + StringUtils.surroundApostrophe(keyword) - + StringInvariant.COLON - + StringInvariant.SPACE - + errorMessage - ; - } - - internal static String buildErrorMessageIncorrectNumberOfParameters(String elementName, String errorMessage, int expectedNumberOfParameters, int providedNumberOfParameters) { - return StringUtils.surroundApostropheAddSpace(elementName) - + errorMessage - + StringInvariant.SPACE - + EXPECTED - + StringInvariant.SPACE - + expectedNumberOfParameters - + StringInvariant.COMMA_SPACE - + PROVIDED - + StringInvariant.SPACE - + providedNumberOfParameters - + StringInvariant.DOT - ; - } - - private static String buildErrorMessageFromParseException(ParseException pe) { - if (pe.currentToken == null) - return StringUtils.trimNotNull(pe.Message); - - if (pe.currentToken.next == null) - return StringUtils.trimNotNull(pe.Message); - - if (pe.currentToken.next.image == null) - return StringUtils.trimNotNull(pe.Message); - - if (pe.expectedTokenSequences == null) - return StringUtils.trimNotNull(pe.Message); - - if (pe.expectedTokenSequences.Length == 0) - return StringUtils.trimNotNull(pe.Message); - - if (pe.tokenImage == null) - return StringUtils.trimNotNull(pe.Message); - - String errorMessage = ENCOUNTERED - + StringInvariant.SPACE - + StringUtils.surroundQuoteAddSpace(pe.currentToken.next.image) - + AT_INDEX - + StringInvariant.SPACE - + pe.currentToken.next.beginColumn - + StringInvariant.DOT - + StringInvariant.SPACE - ; - - bool[] expectedTokenAdded = new bool[pe.tokenImage.Length]; - int numberOfExpectedTokensAdded = 0; - String expectedTokens = StringInvariant.EMPTY; - - for (int i = 0; i < pe.expectedTokenSequences.Length; i++) { - int numberOfTokensInSequence = pe.expectedTokenSequences[i].Length; - if (numberOfTokensInSequence > 0) { - int expectedTokenIndex = (int)pe.expectedTokenSequences[i][0]; - if (!expectedTokenAdded[expectedTokenIndex]) { - if (numberOfExpectedTokensAdded == mXparser.ERROR_MESSAGE_MAXIMUM_NUMBER_OF_EXPECTED_TOKENS) { - expectedTokens += StringInvariant.AND_CONTINUE; - numberOfExpectedTokensAdded++; - break; - } - String expectedTokenImage = pe.tokenImage[expectedTokenIndex]; - expectedTokens += StringInvariant.NEW_LINE + StringInvariant.TAB_AS_SPACES + expectedTokenImage; - if (pe.expectedTokenSequences[i][numberOfTokensInSequence - 1] != 0) - expectedTokens += StringInvariant.SPACE + StringInvariant.DOTS; - expectedTokenAdded[expectedTokenIndex] = true; - numberOfExpectedTokensAdded++; - } - } - if (numberOfExpectedTokensAdded > mXparser.ERROR_MESSAGE_MAXIMUM_NUMBER_OF_EXPECTED_TOKENS) - break; - } - - if (numberOfExpectedTokensAdded > 1) - errorMessage += WAS_EXPECTING_ONE_OF + StringInvariant.COLON_SPACE + expectedTokens; - else - errorMessage += WAS_EXPECTING + StringInvariant.COLON_SPACE + expectedTokens; - - return errorMessage; - } - - private static String buildErrorMessageFromTokenMgrError(TokenMgrError tme) { - return UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED - + StringInvariant.SPACE - + ERROR - + StringInvariant.COLON_SPACE - + StringUtils.trimNotNull(tme.Message) - ; - } - - internal static String buildErrorMessageFromException(Exception e) { - if (e == null) - return ERROR_NULL_OBJECT; - - if (e is ParseException) - return buildErrorMessageFromParseException((ParseException) e); - - if (e is TokenMgrError) - return buildErrorMessageFromTokenMgrError((TokenMgrError) e); - - return UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED - + StringInvariant.SPACE - + EXCEPTION - + StringInvariant.COLON_SPACE - + StringUtils.trimNotNull(e.Message) - ; - } - - internal static String startErrorMassage(String level, String errorMessageToAdd) { - return level - + errorMessageToAdd - + StringInvariant.NEW_LINE - ; - } - internal static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd) { - return errorMessageCurrent - + level - + errorMessageToAdd - + StringInvariant.NEW_LINE - ; - } - - internal static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd, String tokenStr) { - return addErrorMassage(errorMessageCurrent, level, StringResources.buildErrorMessageTokenStrings(errorMessageToAdd, tokenStr)); - } - - internal static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd1, String tokenStr, String errorMessageToAdd2) { - return addErrorMassage(errorMessageCurrent, level, StringResources.buildErrorMessageTokenStrings(errorMessageToAdd1, tokenStr), errorMessageToAdd2); - } - - internal static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd) { - return errorMessageCurrent - + errorMessageToAdd - + StringInvariant.NEW_LINE - ; - } - - internal static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd, String expressionDescription, String expressionString) { - return errorMessageCurrent - + ELEMENT - + StringInvariant.SPACE - + ExpressionUtils.createExpressionDescription(expressionDescription, expressionString) - + errorMessageToAdd - + StringInvariant.NEW_LINE - ; - } - internal static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd1, String errorMessageToAdd2) { - return errorMessageCurrent - + errorMessageToAdd1 - + StringInvariant.COLON_SPACE - + errorMessageToAdd2 - + StringInvariant.NEW_LINE - ; - } - internal static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd1, String errorMessageToAdd2) { - return errorMessageCurrent - + level - + errorMessageToAdd1 - + StringInvariant.NEW_LINE - + errorMessageToAdd2 - ; - } - - internal static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided) { - return errorMessageCurrent - + level - + errorMessageToAdd - + StringInvariant.SPACE - + EXPECTED - + StringInvariant.SPACE - + expected - + StringInvariant.COMMA_SPACE - + PROVIDED - + StringInvariant.SPACE - + provided - + StringInvariant.DOT - + StringInvariant.NEW_LINE - ; - } + internal const String DEFAULT_RATIO_FRACTION = "Ratio / Fraction"; + internal const String DEFAULT_METRIC_PREFIX = "Metric prefix"; + internal const String DEFAULT_UNIT_OF_LENGTH = "Unit of length"; + internal const String DEFAULT_UNIT_OF_AREA = "Unit of area"; + internal const String DEFAULT_UNIT_OF_VOLUME = "Unit of volume"; + internal const String DEFAULT_UNIT_OF_TIME = "Unit of time"; + internal const String DEFAULT_UNIT_OF_MASS = "Unit of mass"; + internal const String DEFAULT_UNIT_OF_INFORMATION = "Unit of information"; + internal const String DEFAULT_UNIT_OF_ENERGY = "Unit of energy"; + internal const String DEFAULT_UNIT_OF_SPEED = "Unit of speed"; + internal const String DEFAULT_UNIT_OF_ACCELERATION = "Unit of acceleration"; + internal const String DEFAULT_UNIT_OF_ANGLE = "Unit of angle"; + // ------------------------------------------------- + internal const String DEFAULT_PHYSICAL_CONSTANT = "Physical constant"; + internal const String DEFAULT_ASTRONOMICAL_CONSTANT = "Astronomical constant"; + internal const String DEFAULT_MATHEMATICAL_CONSTANT = "Mathematical constant"; + // ------------------------------------------------- + internal const String DEFAULT_PROBABILITY_DISTRIBUTION_FUNCTION = "Probability distribution function"; + internal const String DEFAULT_CUMULATIVE_DISTRIBUTION_FUNCTION = "Cumulative distribution function"; + internal const String DEFAULT_QUANTILE_FUNCTION = "Quantile function (inverse cumulative distribution function)"; + // ------------------------------------------------- + internal const String DEFAULT_STUDENTS_T_DISTRIBUTION = "Student's t-distribution"; + internal const String DEFAULT_CHI_SQUARED_DISTRIBUTION = "Chi-squared distribution"; + internal const String DEFAULT_SNEDECORS_F_DISTRIBUTION = "Snedecor's F distribution (F-distribution or F-ratio, also known as Fisher–Snedecor distribution)"; + internal const String DEFAULT_UNIFORM_CONTINUOUS_DISTRIBUTION = "Uniform continuous distribution"; + internal const String DEFAULT_UNIFORM_DISCRETE_DISTRIBUTION = "Uniform discrete distribution"; + internal const String DEFAULT_NORMAL_DISTRIBUTION = "Normal distribution"; + // ------------------------------------------------- + internal const String DEFAULT_RANDOM_INTEGER = "Random integer"; + internal const String DEFAULT_RANDOM_NATURAL_NUMBER = "Random natural number"; + internal const String DEFAULT_RANDOM_NATURAL_NUMBER_INCLUDING_0 = "Random natural number including 0"; + // ------------------------------------------------- + internal const String DEFAULT_SPECIAL_FUNCTION = "Special function"; + // ------------------------------------------------- + internal const String DEFAULT_SEMI_MAJOR_AXIS = "Semi major axis"; + // ------------------------------------------------- + internal const String DEFAULT_BINARY_RELATION_EQ = "Equality"; + internal const String DEFAULT_BINARY_RELATION_NEQ = "Inequation"; + internal const String DEFAULT_BINARY_RELATION_LT = "Lower than"; + internal const String DEFAULT_BINARY_RELATION_GT = "Greater than"; + internal const String DEFAULT_BINARY_RELATION_LEQ = "Lower or equal"; + internal const String DEFAULT_BINARY_RELATION_GEQ = "Greater or equal"; + // ------------------------------------------------- + internal const String DEFAULT_BITWISE_OPERATOR_COMPL = "Bitwise unary complement"; + internal const String DEFAULT_BITWISE_OPERATOR_AND = "Bitwise and"; + internal const String DEFAULT_BITWISE_OPERATOR_XOR = "Bitwise exclusive or"; + internal const String DEFAULT_BITWISE_OPERATOR_OR = "Bitwise inclusive or"; + internal const String DEFAULT_BITWISE_OPERATOR_LEFT_SHIFT = "Signed left shift"; + internal const String DEFAULT_BITWISE_OPERATOR_RIGHT_SHIFT = "Signed right shift"; + // ------------------------------------------------- + internal const String DEFAULT_BOOLEAN_OPERATOR_AND = "Logical conjunction"; + internal const String DEFAULT_BOOLEAN_OPERATOR_OR = "Logical disjunction"; + internal const String DEFAULT_BOOLEAN_OPERATOR_NEG = "Negation"; + internal const String DEFAULT_BOOLEAN_OPERATOR_NAND = "Sheffer stroke"; + internal const String DEFAULT_BOOLEAN_OPERATOR_NOR = "Logical not or (joint denial)"; + internal const String DEFAULT_BOOLEAN_OPERATOR_XOR = "Exclusive or"; + internal const String DEFAULT_BOOLEAN_OPERATOR_IMP = "Implication"; + internal const String DEFAULT_BOOLEAN_OPERATOR_CIMP = "Converse implication"; + internal const String DEFAULT_BOOLEAN_OPERATOR_NIMP = "Material nonimplication"; + internal const String DEFAULT_BOOLEAN_OPERATOR_CNIMP = "Converse nonimplication"; + internal const String DEFAULT_BOOLEAN_OPERATOR_EQV = "Logical biconditional"; + // ------------------------------------------------- + internal const String DEFAULT_CALCULUS_OPERATOR_SUM = "Summation SIGMA"; + internal const String DEFAULT_CALCULUS_OPERATOR_PROD = "Product PI"; + internal const String DEFAULT_CALCULUS_OPERATOR_INT = "Definite integral"; + internal const String DEFAULT_CALCULUS_OPERATOR_DER = "Derivative"; + internal const String DEFAULT_CALCULUS_OPERATOR_DER_LEFT = "Left derivative"; + internal const String DEFAULT_CALCULUS_OPERATOR_DER_RIGHT = "Right derivative"; + internal const String DEFAULT_CALCULUS_OPERATOR_DERN = "n-th derivative"; + internal const String DEFAULT_CALCULUS_OPERATOR_FORW_DIFF = "Forward difference"; + internal const String DEFAULT_CALCULUS_OPERATOR_BACKW_DIFF = "Backward difference"; + internal const String DEFAULT_CALCULUS_OPERATOR_AVG = "Average"; + internal const String DEFAULT_CALCULUS_OPERATOR_VAR = "Bias-corrected sample variance"; + internal const String DEFAULT_CALCULUS_OPERATOR_STD = "Bias-corrected sample standard deviation"; + internal const String DEFAULT_CALCULUS_OPERATOR_MIN = "Minimum value"; + internal const String DEFAULT_CALCULUS_OPERATOR_MAX = "Maximum value"; + internal const String DEFAULT_CALCULUS_OPERATOR_SOLVE = "Equation solving (root finding)"; + // ------------------------------------------------- + internal const String DEFAULT_CONSTANT_VALUE_PI = "Pi, Archimedes' or Ludolph's number"; + internal const String DEFAULT_CONSTANT_VALUE_EULER = "Napier's or Euler's number (base of Natural logarithm)"; + internal const String DEFAULT_CONSTANT_VALUE_EULER_MASCHERONI = "Euler-Mascheroni constant"; + internal const String DEFAULT_CONSTANT_VALUE_GOLDEN_RATIO = "Golden ratio"; + internal const String DEFAULT_CONSTANT_VALUE_PLASTIC = "Plastic constant"; + internal const String DEFAULT_CONSTANT_VALUE_EMBREE_TREFETHEN = "Embree-Trefethen constant"; + internal const String DEFAULT_CONSTANT_VALUE_FEIGENBAUM_DELTA = "Feigenbaum delta constant"; + internal const String DEFAULT_CONSTANT_VALUE_FEIGENBAUM_ALPHA = "Feigenbaum alpha constant"; + internal const String DEFAULT_CONSTANT_VALUE_TWIN_PRIME = "Twin prime constant"; + internal const String DEFAULT_CONSTANT_VALUE_MEISSEL_MERTEENS = "Meissel-Mertens constant"; + internal const String DEFAULT_CONSTANT_VALUE_BRAUN_TWIN_PRIME = "Brun's constant for twin primes"; + internal const String DEFAULT_CONSTANT_VALUE_BRAUN_PRIME_QUADR = "Brun's constant for prime quadruplets"; + internal const String DEFAULT_CONSTANT_VALUE_BRUIJN_NEWMAN = "de Bruijn-Newman constant"; + internal const String DEFAULT_CONSTANT_VALUE_CATALAN = "Catalan's constant"; + internal const String DEFAULT_CONSTANT_VALUE_LANDAU_RAMANUJAN = "Landau-Ramanujan constant"; + internal const String DEFAULT_CONSTANT_VALUE_VISWANATH = "Viswanath's constant"; + internal const String DEFAULT_CONSTANT_VALUE_LEGENDRE = "Legendre's constant"; + internal const String DEFAULT_CONSTANT_VALUE_RAMANUJAN_SOLDNER = "Ramanujan-Soldner constant"; + internal const String DEFAULT_CONSTANT_VALUE_ERDOS_BORWEIN = "Erdos-Borwein constant"; + internal const String DEFAULT_CONSTANT_VALUE_BERNSTEIN = "Bernstein's constant"; + internal const String DEFAULT_CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING = "Gauss-Kuzmin-Wirsing constant"; + internal const String DEFAULT_CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY = "Hafner-Sarnak-McCurley constant"; + internal const String DEFAULT_CONSTANT_VALUE_GOLOMB_DICKMAN = "Golomb-Dickman constant"; + internal const String DEFAULT_CONSTANT_VALUE_CAHEN = "Cahen's constant"; + internal const String DEFAULT_CONSTANT_VALUE_LAPLACE_LIMIT = "Laplace limit constant"; + internal const String DEFAULT_CONSTANT_VALUE_ALLADI_GRINSTEAD = "Alladi-Grinstead constant"; + internal const String DEFAULT_CONSTANT_VALUE_LENGYEL = "Lengyel's constant"; + internal const String DEFAULT_CONSTANT_VALUE_LEVY = "Levy's constant"; + internal const String DEFAULT_CONSTANT_VALUE_APERY = "Apery's constant"; + internal const String DEFAULT_CONSTANT_VALUE_MILLS = "Mills' constant"; + internal const String DEFAULT_CONSTANT_VALUE_BACKHOUSE = "Backhouse's constant"; + internal const String DEFAULT_CONSTANT_VALUE_PORTER = "Porter's constant"; + internal const String DEFAULT_CONSTANT_VALUE_LIEB_QUARE_ICE = "Lieb's square ice constant"; + internal const String DEFAULT_CONSTANT_VALUE_NIVEN = "Niven's constant"; + internal const String DEFAULT_CONSTANT_VALUE_SIERPINSKI = "Sierpinski's constant"; + internal const String DEFAULT_CONSTANT_VALUE_KHINCHIN = "Khinchin's constant"; + internal const String DEFAULT_CONSTANT_VALUE_FRANSEN_ROBINSON = "Fransen-Robinson constant"; + internal const String DEFAULT_CONSTANT_VALUE_LANDAU = "Landau's constant"; + internal const String DEFAULT_CONSTANT_VALUE_PARABOLIC = "Parabolic constant"; + internal const String DEFAULT_CONSTANT_VALUE_OMEGA = "Omega constant"; + internal const String DEFAULT_CONSTANT_VALUE_MRB = "MRB constant"; + internal const String DEFAULT_CONSTANT_VALUE_LI2 = "Logarithmic integral at point 2"; + internal const String DEFAULT_CONSTANT_VALUE_GOMPERTZ = "Gompertz constant"; + internal const String DEFAULT_CONSTANT_VALUE_LIGHT_SPEED = "Light speed in vacuum"; + internal const String DEFAULT_CONSTANT_VALUE_GRAVITATIONAL_CONSTANT = "Gravitational constant"; + internal const String DEFAULT_CONSTANT_VALUE_GRAVIT_ACC_EARTH = "Gravitational acceleration on Earth"; + internal const String DEFAULT_CONSTANT_VALUE_PLANCK_CONSTANT = "Planck constant"; + internal const String DEFAULT_CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED = "Reduced Planck constant (Dirac constant)"; + internal const String DEFAULT_CONSTANT_VALUE_PLANCK_LENGTH = "Planck length"; + internal const String DEFAULT_CONSTANT_VALUE_PLANCK_MASS = "Planck mass"; + internal const String DEFAULT_CONSTANT_VALUE_PLANCK_TIME = "Planck time"; + internal const String DEFAULT_CONSTANT_VALUE_LIGHT_YEAR = "Light year"; + internal const String DEFAULT_CONSTANT_VALUE_ASTRONOMICAL_UNIT = "Astronomical unit"; + internal const String DEFAULT_CONSTANT_VALUE_PARSEC = "Parsec"; + internal const String DEFAULT_CONSTANT_VALUE_KILOPARSEC = "Kiloparsec"; + internal const String DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL = "Earth equatorial radius"; + internal const String DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_POLAR = "Earth polar radius"; + internal const String DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_MEAN = "Earth mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_EARTH_MASS = "Earth mass"; + internal const String DEFAULT_CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS = "Earth-Sun distance"; + internal const String DEFAULT_CONSTANT_VALUE_MOON_RADIUS_MEAN = "Moon mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_MOON_MASS = "Moon mass"; + internal const String DEFAULT_CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS = "Moon-Earth distance"; + internal const String DEFAULT_CONSTANT_VALUE_SOLAR_RADIUS = "Solar mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_SOLAR_MASS = "Solar mass"; + internal const String DEFAULT_CONSTANT_VALUE_MERCURY_RADIUS_MEAN = "Mercury mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_MERCURY_MASS = "Mercury mass"; + internal const String DEFAULT_CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS = "Mercury-Sun distance"; + internal const String DEFAULT_CONSTANT_VALUE_VENUS_RADIUS_MEAN = "Venus mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_VENUS_MASS = "Venus mass"; + internal const String DEFAULT_CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS = "Venus-Sun distance"; + internal const String DEFAULT_CONSTANT_VALUE_MARS_RADIUS_MEAN = "Mars mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_MARS_MASS = "Mars mass"; + internal const String DEFAULT_CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS = "Mars-Sun distance"; + internal const String DEFAULT_CONSTANT_VALUE_JUPITER_RADIUS_MEAN = "Jupiter mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_JUPITER_MASS = "Jupiter mass"; + internal const String DEFAULT_CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS = "Jupiter-Sun distance"; + internal const String DEFAULT_CONSTANT_VALUE_SATURN_RADIUS_MEAN = "Saturn mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_SATURN_MASS = "Saturn mass"; + internal const String DEFAULT_CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS = "Saturn-Sun distance"; + internal const String DEFAULT_CONSTANT_VALUE_URANUS_RADIUS_MEAN = "Uranus mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_URANUS_MASS = "Uranus mass"; + internal const String DEFAULT_CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS = "Uranus-Sun distance"; + internal const String DEFAULT_CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN = "Neptune mean radius"; + internal const String DEFAULT_CONSTANT_VALUE_NEPTUNE_MASS = "Neptune mass"; + internal const String DEFAULT_CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS = "Neptune-Sun distance"; + internal const String DEFAULT_CONSTANT_VALUE_TRUE = "Boolean True represented as 1"; + internal const String DEFAULT_CONSTANT_VALUE_FALSE = "Boolean False represented as 0"; + internal const String DEFAULT_CONSTANT_VALUE_NPAR = "Automatically generated constant for user defined functions, returns number of given function parameters"; + internal const String DEFAULT_CONSTANT_VALUE_NAN = "Not-a-Number"; + // ------------------------------------------------- + internal const String DEFAULT_FUNCTION_1_ARG_SIN = "Trigonometric sine"; + internal const String DEFAULT_FUNCTION_1_ARG_COS = "Trigonometric cosine"; + internal const String DEFAULT_FUNCTION_1_ARG_TAN = "Trigonometric tangent"; + internal const String DEFAULT_FUNCTION_1_ARG_CTAN = "Trigonometric cotangent"; + internal const String DEFAULT_FUNCTION_1_ARG_SEC = "Trigonometric secant"; + internal const String DEFAULT_FUNCTION_1_ARG_COSEC = "Trigonometric cosecant"; + internal const String DEFAULT_FUNCTION_1_ARG_ASIN = "Inverse trigonometric sine"; + internal const String DEFAULT_FUNCTION_1_ARG_ACOS = "Inverse trigonometric cosine"; + internal const String DEFAULT_FUNCTION_1_ARG_ATAN = "Inverse trigonometric tangent"; + internal const String DEFAULT_FUNCTION_1_ARG_ACTAN = "Inverse trigonometric cotangent"; + internal const String DEFAULT_FUNCTION_1_ARG_LN = "Natural logarithm (base e)"; + internal const String DEFAULT_FUNCTION_1_ARG_LOG2 = "Binary logarithm (base 2)"; + internal const String DEFAULT_FUNCTION_1_ARG_LOG10 = "Common logarithm (base 10)"; + internal const String DEFAULT_FUNCTION_1_ARG_RAD = "Degrees to radians"; + internal const String DEFAULT_FUNCTION_1_ARG_EXP = "Exponential"; + internal const String DEFAULT_FUNCTION_1_ARG_SQRT = "Squre root"; + internal const String DEFAULT_FUNCTION_1_ARG_SINH = "Hyperbolic sine"; + internal const String DEFAULT_FUNCTION_1_ARG_COSH = "Hyperbolic cosine"; + internal const String DEFAULT_FUNCTION_1_ARG_TANH = "Hyperbolic tangent"; + internal const String DEFAULT_FUNCTION_1_ARG_COTH = "Hyperbolic cotangent"; + internal const String DEFAULT_FUNCTION_1_ARG_SECH = "Hyperbolic secant"; + internal const String DEFAULT_FUNCTION_1_ARG_CSCH = "Hyperbolic cosecant"; + internal const String DEFAULT_FUNCTION_1_ARG_DEG = "Radians to degrees"; + internal const String DEFAULT_FUNCTION_1_ARG_ABS = "Absolut value"; + internal const String DEFAULT_FUNCTION_1_ARG_SGN = "Signum"; + internal const String DEFAULT_FUNCTION_1_ARG_FLOOR = "Floor"; + internal const String DEFAULT_FUNCTION_1_ARG_CEIL = "Ceiling"; + internal const String DEFAULT_FUNCTION_1_ARG_NOT = "Negation"; + internal const String DEFAULT_FUNCTION_1_ARG_ARSINH = "Inverse hyperbolic sine"; + internal const String DEFAULT_FUNCTION_1_ARG_ARCOSH = "Inverse hyperbolic cosine"; + internal const String DEFAULT_FUNCTION_1_ARG_ARTANH = "Inverse hyperbolic tangent"; + internal const String DEFAULT_FUNCTION_1_ARG_ARCOTH = "Inverse hyperbolic cotangent"; + internal const String DEFAULT_FUNCTION_1_ARG_ARSECH = "Inverse hyperbolic secant"; + internal const String DEFAULT_FUNCTION_1_ARG_ARCSCH = "Inverse hyperbolic cosecant"; + internal const String DEFAULT_FUNCTION_1_ARG_SA = "Sinc (normalized)"; + internal const String DEFAULT_FUNCTION_1_ARG_SINC = "Sinc (unnormalized)"; + internal const String DEFAULT_FUNCTION_1_ARG_BELL_NUMBER = "Bell number"; + internal const String DEFAULT_FUNCTION_1_ARG_LUCAS_NUMBER = "Lucas number"; + internal const String DEFAULT_FUNCTION_1_ARG_FIBONACCI_NUMBER = "Fibonacci number"; + internal const String DEFAULT_FUNCTION_1_ARG_HARMONIC_NUMBER = "Harmonic number"; + internal const String DEFAULT_FUNCTION_1_ARG_IS_PRIME = "Prime number test (is number a prime?)"; + internal const String DEFAULT_FUNCTION_1_ARG_PRIME_COUNT = "Prime-counting"; + internal const String DEFAULT_FUNCTION_1_ARG_EXP_INT = "Exponential integral"; + internal const String DEFAULT_FUNCTION_1_ARG_LOG_INT = "Logarithmic integral"; + internal const String DEFAULT_FUNCTION_1_ARG_OFF_LOG_INT = "Offset logarithmic integral"; + internal const String DEFAULT_FUNCTION_1_ARG_GAUSS_ERF = "Gauss error"; + internal const String DEFAULT_FUNCTION_1_ARG_GAUSS_ERFC = "Gauss complementary error"; + internal const String DEFAULT_FUNCTION_1_ARG_GAUSS_ERF_INV = "Inverse Gauss error"; + internal const String DEFAULT_FUNCTION_1_ARG_GAUSS_ERFC_INV = "Inverse Gauss complementary error"; + internal const String DEFAULT_FUNCTION_1_ARG_ULP = "Unit in The Last Place"; + internal const String DEFAULT_FUNCTION_1_ARG_ISNAN = "Returns true if value is a Not-a-Number (NaN), false otherwise"; + internal const String DEFAULT_FUNCTION_1_ARG_NDIG10 = "Number of digits in numeral system with base 10"; + internal const String DEFAULT_FUNCTION_1_ARG_NFACT = "Prime decomposition - number of distinct prime factors"; + internal const String DEFAULT_FUNCTION_1_ARG_ARCSEC = "Inverse trigonometric secant"; + internal const String DEFAULT_FUNCTION_1_ARG_ARCCSC = "Inverse trigonometric cosecant"; + internal const String DEFAULT_FUNCTION_1_ARG_GAMMA = "Gamma"; + internal const String DEFAULT_FUNCTION_1_ARG_LAMBERT_W0 = "Lambert-W, principal branch 0, also called the omega or product logarithm"; + internal const String DEFAULT_FUNCTION_1_ARG_LAMBERT_W1 = "Lambert-W, branch -1, also called the omega or product logarithm"; + internal const String DEFAULT_FUNCTION_1_ARG_SGN_GAMMA = "Signum of Gamma"; + internal const String DEFAULT_FUNCTION_1_ARG_LOG_GAMMA = "Log Gamma"; + internal const String DEFAULT_FUNCTION_1_ARG_DI_GAMMA = "Digamma as the logarithmic derivative of the Gamma"; + internal const String DEFAULT_FUNCTION_1_ARG_PARAM = "Automatically generated function for user defined functions, returns function parameter value at index 'i'"; + // ------------------------------------------------- + internal const String DEFAULT_FUNCTION_2_ARG_LOG = "Logarithm"; + internal const String DEFAULT_FUNCTION_2_ARG_MOD = "Modulo"; + internal const String DEFAULT_FUNCTION_2_ARG_BINOM_COEFF = "Binomial coefficient, number of k-combinations that can be drawn from n-elements set"; + internal const String DEFAULT_FUNCTION_2_ARG_BERNOULLI_NUMBER = "Bernoulli numbers"; + internal const String DEFAULT_FUNCTION_2_ARG_STIRLING1_NUMBER = "Stirling numbers of the first kind"; + internal const String DEFAULT_FUNCTION_2_ARG_STIRLING2_NUMBER = "Stirling numbers of the second kind"; + internal const String DEFAULT_FUNCTION_2_ARG_WORPITZKY_NUMBER = "Worpitzky number"; + internal const String DEFAULT_FUNCTION_2_ARG_EULER_NUMBER = "Euler number"; + internal const String DEFAULT_FUNCTION_2_ARG_KRONECKER_DELTA = "Kronecker delta"; + internal const String DEFAULT_FUNCTION_2_ARG_EULER_POLYNOMIAL = "EulerPol"; + internal const String DEFAULT_FUNCTION_2_ARG_HARMONIC_NUMBER = "Harmonic number"; + internal const String DEFAULT_FUNCTION_2_ARG_ROUND = "Half-up rounding"; + internal const String DEFAULT_FUNCTION_2_ARG_NDIG = "Number of digits representing the number in numeral system with given base"; + internal const String DEFAULT_FUNCTION_2_ARG_DIGIT10 = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - base 10 numeral system"; + internal const String DEFAULT_FUNCTION_2_ARG_FACTVAL = "Prime decomposition - factor value at position between 1 ... nfact(n) - ascending order by factor value"; + internal const String DEFAULT_FUNCTION_2_ARG_FACTEXP = "Prime decomposition - factor exponent / multiplicity at position between 1 ... nfact(n) - ascending order by factor value"; + internal const String DEFAULT_FUNCTION_2_ARG_ROOT = "N-th order root of a number"; + internal const String DEFAULT_FUNCTION_2_ARG_INC_GAMMA_LOWER = "Lower incomplete gamma"; + internal const String DEFAULT_FUNCTION_2_ARG_INC_GAMMA_UPPER = "Upper incomplete Gamma"; + internal const String DEFAULT_FUNCTION_2_ARG_REG_GAMMA_LOWER = "Lower regularized P gamma"; + internal const String DEFAULT_FUNCTION_2_ARG_REG_GAMMA_UPPER = "Upper regularized Q Gamma"; + internal const String DEFAULT_FUNCTION_2_ARG_PERMUTATIONS = "Number of k-permutations that can be drawn from n-elements set"; + internal const String DEFAULT_FUNCTION_2_ARG_BETA = "The Beta, also called the Euler integral of the first kind"; + internal const String DEFAULT_FUNCTION_2_ARG_LOG_BETA = "The Log Beta, also called the Log Euler integral of the first kind"; + // ------------------------------------------------- + internal const String DEFAULT_FUNCTION_3_ARG_IF = "If"; + internal const String DEFAULT_FUNCTION_3_ARG_CHI = "Characteristic function for x in (a,b)"; + internal const String DEFAULT_FUNCTION_3_ARG_CHI_LR = "Characteristic function for x in [a,b]"; + internal const String DEFAULT_FUNCTION_3_ARG_CHI_L = "Characteristic function for x in [a,b)"; + internal const String DEFAULT_FUNCTION_3_ARG_CHI_R = "Characteristic function for x in (a,b]"; + internal const String DEFAULT_FUNCTION_3_ARG_DIGIT = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - numeral system with given base"; + internal const String DEFAULT_FUNCTION_3_ARG_INC_BETA = "The incomplete Beta, also called the incomplete Euler integral of the first kind"; + internal const String DEFAULT_FUNCTION_3_ARG_REG_BETA = "The regularized incomplete Beta (or regularized beta), also called the regularized incomplete Euler integral of the first kind"; + // ------------------------------------------------- + internal const String DEFAULT_FUNCTION_VARIADIC_IFF = "If function"; + internal const String DEFAULT_FUNCTION_VARIADIC_MIN = "Minimum"; + internal const String DEFAULT_FUNCTION_VARIADIC_MAX = "Maximum"; + internal const String DEFAULT_FUNCTION_VARIADIC_CONT_FRAC = "Continued fraction"; + internal const String DEFAULT_FUNCTION_VARIADIC_CONT_POL = "Continued polynomial"; + internal const String DEFAULT_FUNCTION_VARIADIC_GCD = "Greatest common divisor"; + internal const String DEFAULT_FUNCTION_VARIADIC_LCM = "Least common multiple"; + internal const String DEFAULT_FUNCTION_VARIADIC_SUM = "Summation"; + internal const String DEFAULT_FUNCTION_VARIADIC_PROD = "Multiplication"; + internal const String DEFAULT_FUNCTION_VARIADIC_AVG = "Mean / average value"; + internal const String DEFAULT_FUNCTION_VARIADIC_VAR = "Bias-corrected sample variance"; + internal const String DEFAULT_FUNCTION_VARIADIC_STD = "Bias-corrected sample standard deviation"; + internal const String DEFAULT_FUNCTION_VARIADIC_RND_LIST = "Random number from a given list of numbers"; + internal const String DEFAULT_FUNCTION_VARIADIC_COALESCE = "Returns the first non-NaN value"; + internal const String DEFAULT_FUNCTION_VARIADIC_OR = "Logical disjunction (OR) - variadic"; + internal const String DEFAULT_FUNCTION_VARIADIC_AND = "Logical conjunction (AND) - variadic"; + internal const String DEFAULT_FUNCTION_VARIADIC_XOR = "Exclusive or (XOR) - variadic"; + internal const String DEFAULT_FUNCTION_VARIADIC_ARGMIN = "Arguments / indices of the minima"; + internal const String DEFAULT_FUNCTION_VARIADIC_ARGMAX = "Arguments / indices of the maxima"; + internal const String DEFAULT_FUNCTION_VARIADIC_MEDIAN = "The sample median"; + internal const String DEFAULT_FUNCTION_VARIADIC_MODE = "Mode - the value that appears most often"; + internal const String DEFAULT_FUNCTION_VARIADIC_BASE = "Returns number in given numeral system base represented by list of digits"; + internal const String DEFAULT_FUNCTION_VARIADIC_NDIST = "Number of distinct values"; + // ------------------------------------------------- + internal const String DEFAULT_OPERATOR_PLUS = "Addition"; + internal const String DEFAULT_OPERATOR_MINUS = "Subtraction"; + internal const String DEFAULT_OPERATOR_MULTIPLY = "Multiplication"; + internal const String DEFAULT_OPERATOR_DIVIDE = "Division"; + internal const String DEFAULT_OPERATOR_POWER = "Exponentiation"; + internal const String DEFAULT_OPERATOR_FACT = "Factorial"; + internal const String DEFAULT_OPERATOR_MOD = "Modulo"; + internal const String DEFAULT_OPERATOR_PERC = "Percentage"; + internal const String DEFAULT_OPERATOR_TETRATION = "Tetration (hyper-4, power tower, exponential tower)"; + internal const String DEFAULT_OPERATOR_SQUARE_ROOT = "Square root"; + internal const String DEFAULT_OPERATOR_CUBE_ROOT = "Cube root"; + internal const String DEFAULT_OPERATOR_FOURTH_ROOT = "Fourth root"; + // ------------------------------------------------- + internal const String DEFAULT_PARSER_SYMBOL_LEFT_PARENTHESES = "Left parentheses"; + internal const String DEFAULT_PARSER_SYMBOL_RIGHT_PARENTHESES = "Right parentheses"; + internal const String DEFAULT_PARSER_SYMBOL_COMMA = "Comma (function parameters)"; + internal const String DEFAULT_PARSER_SYMBOL_SEMI = "Semicolon (function parameters)"; + internal const String DEFAULT_PARSER_SYMBOL_BLANK = "Blank (whitespace) character"; + internal const String DEFAULT_PARSER_SYMBOL_NUMBER_INTEGER = "Integer"; + internal const String DEFAULT_PARSER_SYMBOL_NUMBER_DECIMAL = "Decimal"; + internal const String DEFAULT_PARSER_SYMBOL_NUMBER_LEADING_ZERO = "Leading zero"; + internal const String DEFAULT_PARSER_SYMBOL_NUMBER_SCI_NOTATION = "Scientific notation"; + internal const String DEFAULT_PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO = "No leading zero"; + internal const String DEFAULT_PARSER_SYMBOL_NUMBER_FRACTIONS = "Fractions"; + internal const String DEFAULT_PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS = "Other numeral systems"; + internal const String DEFAULT_PARSER_SYMBOL_UNICODE_MATH = " - Unicode math symbol"; + // ------------------------------------------------- + internal const String DEFAULT_DIMENSIONLESS_UNIT_PERC = "Percentage"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_PROMIL = "Promil, Per mille"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_YOTTA = "Septillion / Yotta"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_ZETTA = "Sextillion / Zetta"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_EXA = "Quintillion / Exa"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_PETA = "Quadrillion / Peta"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_TERA = "Trillion / Tera"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_GIGA = "Billion / Giga"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_MEGA = "Million / Mega"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_KILO = "Thousand / Kilo"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_HECTO = "Hundred / Hecto"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_DECA = "Ten / Deca"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_DECI = "Tenth / Deci"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_CENTI = "Hundredth / Centi"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_MILLI = "Thousandth / Milli"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_MICRO = "Millionth / Micro"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_NANO = "Billionth / Nano"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_PICO = "Trillionth / Pico"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_FEMTO = "Quadrillionth / Femto"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_ATTO = "Quintillionth / Atoo"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_ZEPTO = "Sextillionth / Zepto"; + internal const String DEFAULT_DIMENSIONLESS_UNIT_YOCTO = "Septillionth / Yocto"; + // ------------------------------------------------- + internal const String DEFAULT_UNIT_METRE = "Meter"; + internal const String DEFAULT_UNIT_KILOMETRE = "Kilometer"; + internal const String DEFAULT_UNIT_CENTIMETRE = "Centimeter"; + internal const String DEFAULT_UNIT_MILLIMETRE = "Millimeter"; + internal const String DEFAULT_UNIT_INCH = "Inch"; + internal const String DEFAULT_UNIT_YARD = "Yard"; + internal const String DEFAULT_UNIT_FEET = "Feet"; + internal const String DEFAULT_UNIT_MILE = "Mile"; + internal const String DEFAULT_UNIT_NAUTICAL_MILE = "Nautical mile"; + internal const String DEFAULT_UNIT_METRE2 = "Square meter"; + internal const String DEFAULT_UNIT_CENTIMETRE2 = "Square centimeter"; + internal const String DEFAULT_UNIT_MILLIMETRE2 = "Square millimeter"; + internal const String DEFAULT_UNIT_ARE = "Are"; + internal const String DEFAULT_UNIT_HECTARE = "Hectare"; + internal const String DEFAULT_UNIT_ACRE = "Acre"; + internal const String DEFAULT_UNIT_KILOMETRE2 = "Square kilometer"; + internal const String DEFAULT_UNIT_MILLIMETRE3 = "Cubic millimeter"; + internal const String DEFAULT_UNIT_CENTIMETRE3 = "Cubic centimeter"; + internal const String DEFAULT_UNIT_METRE3 = "Cubic meter"; + internal const String DEFAULT_UNIT_KILOMETRE3 = "Cubic kilometer"; + internal const String DEFAULT_UNIT_MILLILITRE = "Milliliter"; + internal const String DEFAULT_UNIT_LITRE = "Liter"; + internal const String DEFAULT_UNIT_GALLON = "Gallon"; + internal const String DEFAULT_UNIT_PINT = "Pint"; + internal const String DEFAULT_UNIT_SECOND = "Second"; + internal const String DEFAULT_UNIT_MILLISECOND = "Millisecond"; + internal const String DEFAULT_UNIT_MINUTE = "Minute"; + internal const String DEFAULT_UNIT_HOUR = "Hour"; + internal const String DEFAULT_UNIT_DAY = "Day"; + internal const String DEFAULT_UNIT_WEEK = "Week"; + internal const String DEFAULT_UNIT_JULIAN_YEAR = "Julian year = 365.25 days"; + internal const String DEFAULT_UNIT_KILOGRAM = "Kilogram"; + internal const String DEFAULT_UNIT_GRAM = "Gram"; + internal const String DEFAULT_UNIT_MILLIGRAM = "Milligram"; + internal const String DEFAULT_UNIT_DECAGRAM = "Decagram"; + internal const String DEFAULT_UNIT_TONNE = "Tonne"; + internal const String DEFAULT_UNIT_OUNCE = "Ounce"; + internal const String DEFAULT_UNIT_POUND = "Pound"; + internal const String DEFAULT_UNIT_BIT = "Bit"; + internal const String DEFAULT_UNIT_KILOBIT = "Kilobit"; + internal const String DEFAULT_UNIT_MEGABIT = "Megabit"; + internal const String DEFAULT_UNIT_GIGABIT = "Gigabit"; + internal const String DEFAULT_UNIT_TERABIT = "Terabit"; + internal const String DEFAULT_UNIT_PETABIT = "Petabit"; + internal const String DEFAULT_UNIT_EXABIT = "Exabit"; + internal const String DEFAULT_UNIT_ZETTABIT = "Zettabit"; + internal const String DEFAULT_UNIT_YOTTABIT = "Yottabit"; + internal const String DEFAULT_UNIT_BYTE = "Byte"; + internal const String DEFAULT_UNIT_KILOBYTE = "Kilobyte"; + internal const String DEFAULT_UNIT_MEGABYTE = "Megabyte"; + internal const String DEFAULT_UNIT_GIGABYTE = "Gigabyte"; + internal const String DEFAULT_UNIT_TERABYTE = "Terabyte"; + internal const String DEFAULT_UNIT_PETABYTE = "Petabyte"; + internal const String DEFAULT_UNIT_EXABYTE = "Exabyte"; + internal const String DEFAULT_UNIT_ZETTABYTE = "Zettabyte"; + internal const String DEFAULT_UNIT_YOTTABYTE = "Yottabyte"; + internal const String DEFAULT_UNIT_JOULE = "Joule"; + internal const String DEFAULT_UNIT_ELECTRONO_VOLT = "Electronovolt"; + internal const String DEFAULT_UNIT_KILO_ELECTRONO_VOLT = "Kiloelectronovolt"; + internal const String DEFAULT_UNIT_MEGA_ELECTRONO_VOLT = "Megaelectronovolt"; + internal const String DEFAULT_UNIT_GIGA_ELECTRONO_VOLT = "Gigaelectronovolt"; + internal const String DEFAULT_UNIT_TERA_ELECTRONO_VOLT = "Teraelectronovolt"; + internal const String DEFAULT_UNIT_METRE_PER_SECOND = "Meter per second"; + internal const String DEFAULT_UNIT_KILOMETRE_PER_HOUR = "Kilometer per hour"; + internal const String DEFAULT_UNIT_MILE_PER_HOUR = "Mile per hour"; + internal const String DEFAULT_UNIT_KNOT = "Knot"; + internal const String DEFAULT_UNIT_METRE_PER_SECOND2 = "Meter per square second"; + internal const String DEFAULT_UNIT_KILOMETRE_PER_HOUR2 = "Kilometer per square hour"; + internal const String DEFAULT_UNIT_MILE_PER_HOUR2 = "Mile per square hour"; + internal const String DEFAULT_UNIT_RADIAN_ARC = "Radian"; + internal const String DEFAULT_UNIT_DEGREE_ARC = "Degree of arc"; + internal const String DEFAULT_UNIT_MINUTE_ARC = "Minute of arc"; + internal const String DEFAULT_UNIT_SECOND_ARC = "Second of arc"; - internal static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided, String tokenStr) { - return errorMessageCurrent - + level - + tokenStr - + StringInvariant.SPACE - + errorMessageToAdd - + StringInvariant.SPACE - + EXPECTED - + StringInvariant.SPACE - + expected - + StringInvariant.COMMA_SPACE - + PROVIDED - + StringInvariant.SPACE - + provided - + StringInvariant.DOT - + StringInvariant.NEW_LINE - ; - } + /** + * Default String = "English" + */ + public String USER_LANGUAGE = DEFAULT_USER_LANGUAGE; + // ------------------------------------------------- + /** + * Default String = "Starting syntax check..." + */ + public String STARTING_SYNTAX_CHECK = DEFAULT_STARTING_SYNTAX_CHECK; + /** + * Default String = "No errors detected." + */ + public String NO_ERRORS_DETECTED = DEFAULT_NO_ERRORS_DETECTED; + /** + * Default String = "A lexical error has been found." + */ + public String LEXICAL_ERROR_HAS_BEEN_FOUND = DEFAULT_LEXICAL_ERROR_HAS_BEEN_FOUND; + /** + * Default String = "Errors have been found." + */ + public String ERRORS_HAVE_BEEN_FOUND = DEFAULT_ERRORS_HAVE_BEEN_FOUND; + /** + * Default String = "The syntax has already been checked - no errors detected." + */ + public String ALREADY_CHECKED_NO_ERRORS = DEFAULT_ALREADY_CHECKED_NO_ERRORS; + /** + * Default String = "The syntax status is unknown." + */ + public String SYNTAX_STATUS_UNKNOWN = DEFAULT_SYNTAX_STATUS_UNKNOWN; + /** + * Default String = "There is a problem with expression syntax." + */ + public String PROBLEM_WITH_EXPRESSION_SYNTAX = DEFAULT_PROBLEM_WITH_EXPRESSION_SYNTAX; + // ------------------------------------------------- + /** + * Default String = "at index" + */ + public String AT_INDEX = DEFAULT_AT_INDEX; + /** + * Default String = "Encountered" + */ + public String ENCOUNTERED = DEFAULT_ENCOUNTERED; + /** + * Default String = "Was expecting" + */ + public String WAS_EXPECTING = DEFAULT_WAS_EXPECTING; + /** + * Default String = "Was expecting one of" + */ + public String WAS_EXPECTING_ONE_OF = DEFAULT_WAS_EXPECTING_ONE_OF; + /** + * Default String = "An unexpected exception was encountered. Probably a parser error - please report it." + */ + public String UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED = DEFAULT_UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED; + /** + * Default String = "An unexpected token manager error was encountered. Probably a parser error - please report it." + */ + public String UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED = DEFAULT_UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED; + // ------------------------------------------------- + /** + * Default String = "The expression string is empty." + */ + public String EXPRESSION_STRING_IS_EMPTY = DEFAULT_EXPRESSION_STRING_IS_EMPTY; + /** + * Default String = "The expression does not contain any tokens." + */ + public String EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS = DEFAULT_EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS; + /** + * Default String = "Duplicated keywords were found. Check user-defined items. Consider using option to override built-in tokens." + */ + public String DUPLICATED_KEYWORD = DEFAULT_DUPLICATED_KEYWORD; + /** + * Default String = "Element" + */ + public String ELEMENT = DEFAULT_ELEMENT; + /** + * Default String = "Error" + */ + public String ERROR = DEFAULT_ERROR; + /** + * Default String = "Exception" + */ + public String EXCEPTION = DEFAULT_EXCEPTION; + /** + * Default String = "Token" + */ + public String TOKEN = DEFAULT_TOKEN; + /** + * Default String = "index" + */ + public String INDEX = DEFAULT_INDEX; + /** + * Default String = "Invalid token." + */ + public String INVALID_TOKEN = DEFAULT_INVALID_TOKEN; + /** + * Default String = "Invalid token. Possibly missing multiplication operator - try implied multiplication mode." + */ + public String INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR = DEFAULT_INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR; + /** + * Default String = "Expression tokens" + */ + public String EXPRESSION_TOKENS = DEFAULT_EXPRESSION_TOKENS; + /** + * Default String = "NULL tokens list" + */ + public String NULL_TOKENS_LIST = DEFAULT_NULL_TOKENS_LIST; + // ------------------------------------------------- + /** + * Default String = "User-defined function with extended body - no errors by assumption." + */ + public String FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS = DEFAULT_FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS; + /** + * Default String = "User-defined argument with extended body - no errors by assumption." + */ + public String ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS = DEFAULT_ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS; + /** + * Default String = "Possibly missing multiplication operator - try implied multiplication mode." + */ + public String MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE = DEFAULT_MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE; + // ------------------------------------------------- + /** + * Default String = "Starting syntax check of the dependent user-defined argument." + */ + public String STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT = DEFAULT_STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT; + /** + * Default String = "Starting syntax check of the user-defined recursive argument." + */ + public String STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT = DEFAULT_STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT; + /** + * Default String = "Starting syntax check of the user-defined function." + */ + public String STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION = DEFAULT_STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION; + /** + * Default String = "Starting syntax check of the variadic user-defined function." + */ + public String STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION = DEFAULT_STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION; + // ------------------------------------------------- + /** + * Default String = "User-defined argument was expected." + */ + public String ARGUMENT_WAS_EXPECTED = DEFAULT_ARGUMENT_WAS_EXPECTED; + /** + * Default String = "A recursive user-defined argument requires one parameter." + */ + public String RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER = DEFAULT_RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER; + // ------------------------------------------------- + /** + * Default String = "Incorrect number of parameters in user-defined function." + */ + public String INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION = DEFAULT_INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION; + // ------------------------------------------------- + /** + * Default String = "Incorrect number of function parameters." + */ + public String INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS = DEFAULT_INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS; + /** + * Default String = "Expected" + */ + public String EXPECTED = DEFAULT_EXPECTED; + /** + * Default String = "provided" + */ + public String PROVIDED = DEFAULT_PROVIDED; + /** + * Default String = "Incorrect number of parameters in user-defined function - at least one argument is expected." + */ + public String USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT = DEFAULT_USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT; + /** + * Default String = "Even number of arguments was expected." + */ + public String EXPECTED_EVEN_NUMBER_OF_ARGUMENTS = DEFAULT_EXPECTED_EVEN_NUMBER_OF_ARGUMENTS; + // ------------------------------------------------- + /** + * Default String = "Invalid function name." + */ + public String INVALID_FUNCTION_NAME = DEFAULT_INVALID_FUNCTION_NAME; + /** + * Default String = "Invalid argument name." + */ + public String INVALID_ARGUMENT_NAME = DEFAULT_INVALID_ARGUMENT_NAME; + /** + * Default String = "Invalid constant name." + */ + public String INVALID_CONSTANT_NAME = DEFAULT_INVALID_CONSTANT_NAME; + /** + * Default String = "Invalid function definition." + */ + public String INVALID_FUNCTION_DEFINITION = DEFAULT_INVALID_FUNCTION_DEFINITION; + /** + * Default String = "Invalid argument definition." + */ + public String INVALID_ARGUMENT_DEFINITION = DEFAULT_INVALID_ARGUMENT_DEFINITION; + /** + * Default String = "Invalid constant definition." + */ + public String INVALID_CONSTANT_DEFINITION = DEFAULT_INVALID_CONSTANT_DEFINITION; + /** + * Default String = "Pattern does not match." + */ + public String PATTERN_DOES_NOT_MATCH = DEFAULT_PATTERN_DOES_NOT_MATCH; + /** + * Default String = "Pattern examples" + */ + public String PATTERN_EXAMPLES = DEFAULT_PATTERN_EXAMPLES; + // ------------------------------------------------- + /** + * Default String = "Constant value was expected." + */ + public String CONSTANT_WAS_EXPECTED = DEFAULT_CONSTANT_WAS_EXPECTED; + /** + * Default String = "User-defined constant was expected." + */ + public String USER_CONSTANT_WAS_EXPECTED = DEFAULT_USER_CONSTANT_WAS_EXPECTED; + // ------------------------------------------------- + /** + * Default String = "A unary function expects 1 parameter." + */ + public String UNARY_FUNCTION_EXPECTS_1_PARAMETER = DEFAULT_UNARY_FUNCTION_EXPECTS_1_PARAMETER; + /** + * Default String = "A binary function expects 2 parameters." + */ + public String BINARY_FUNCTION_EXPECTS_2_PARAMETERS = DEFAULT_BINARY_FUNCTION_EXPECTS_2_PARAMETERS; + /** + * Default String = "A ternary function expects 3 parameters." + */ + public String TERNARY_FUNCTION_EXPECTS_3_PARAMETERS = DEFAULT_TERNARY_FUNCTION_EXPECTS_3_PARAMETERS; + // ------------------------------------------------- + /** + * Default String = "A derivative operator expects 2 or 3 or 4 or 5 calculus parameters." + */ + public String DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS = DEFAULT_DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS; + /** + * Default String = "An argument was expected in a derivative operator invocation." + */ + public String ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION = DEFAULT_ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION; + /** + * Default String = "Duplicated keywords were found in the calculus operator invocation, check calculus parameters." + */ + public String DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION = DEFAULT_DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION; + /** + * Default String = "One token (argument or unknown) was expected in the calculus operator invocation." + */ + public String ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION = DEFAULT_ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION; + /** + * Default String = "N-th order derivative operator expects 3 or 5 calculus parameters." + */ + public String NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS = DEFAULT_NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS; + /** + * Default String = "The integral / solve operator expects 4 calculus parameters." + */ + public String INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS = DEFAULT_INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS; + /** + * Default String = "The iterated operator expects 4 or 5 calculus parameters." + */ + public String ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS = DEFAULT_ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS; + /** + * Default String = "The forward / backward difference operator expects 2 or 3 calculus parameters." + */ + public String FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS = DEFAULT_FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS; + /** + * Default String = "An argument was expected in the forward / backward difference operator invocation." + */ + public String FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED = DEFAULT_FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED; + /** + * Default String = "At least one argument was expected." + */ + public String AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED = DEFAULT_AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED; + // ------------------------------------------------- + /** + * Default String = "Error while executing the calculate." + */ + public String ERROR_WHILE_EXECUTING_THE_CALCULATE = DEFAULT_ERROR_WHILE_EXECUTING_THE_CALCULATE; + /** + * Default String = "Recursion calls counter exceeded maximum calls allowed." + */ + public String RECURSION_CALLS_COUNTER_EXCEEDED = DEFAULT_RECURSION_CALLS_COUNTER_EXCEEDED; + /** + * Default String = "Recursion calls counter" + */ + public String RECURSION_CALLS_COUNTER = DEFAULT_RECURSION_CALLS_COUNTER; + /** + * Default String = "Starting calculation loop." + */ + public String STARTING_CALCULATION_LOOP = DEFAULT_STARTING_CALCULATION_LOOP; + /** + * Default String = "Cancel request encountered - finishing." + */ + public String CANCEL_REQUEST_FINISHING = DEFAULT_CANCEL_REQUEST_FINISHING; + /** + * Default String = "Internal error / strange token level - finishing. Probably a parser error - please report it." + */ + public String INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING = DEFAULT_INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING; + /** + * Default String = "Fatal error, do not know what to do with the encountered token. Probably a parser error - please report it." + */ + public String FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN = DEFAULT_FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN; + /** + * Default String = "The maximum error message length has been exceeded." + */ + public String MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED = DEFAULT_MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED; + // ------------------------------------------------- + /** + * Default String = "Starting..." + */ + public String STARTING = DEFAULT_STARTING; + /** + * Default String = "Parsing" + */ + public String PARSING = DEFAULT_PARSING; + /** + * Default String = "Calculated value" + */ + public String CALCULATED_VALUE = DEFAULT_CALCULATED_VALUE; + /** + * Default String = "Exiting." + */ + public String EXITING = DEFAULT_EXITING; + /** + * Default String = "done." + */ + public String DONE = DEFAULT_DONE; + // ------------------------------------------------- + /** + * Default String = "Help content" + */ + public String HELP_CONTENT = DEFAULT_HELP_CONTENT; + /** + * Default String = "Keyword" + */ + public String KEYWORD = DEFAULT_KEYWORD; + /** + * Default String = "Syntax" + */ + public String SYNTAX = DEFAULT_SYNTAX; + /** + * Default String = "Number" + */ + public String NUMBER = DEFAULT_NUMBER; + /** + * Default String = "Number literal" + */ + public String NUMBER_LITERAL = DEFAULT_NUMBER_LITERAL; + /** + * Default String = "Type" + */ + public String TYPE = DEFAULT_TYPE; + /** + * Default String = "Since" + */ + public String SINCE = DEFAULT_SINCE; + /** + * Default String = "Description" + */ + public String DESCRIPTION = DEFAULT_DESCRIPTION; + // ------------------------------------------------- + /** + * Default String = "CalcStepsRegister is empty" + */ + public String CALC_STEPS_REGISTER_IS_EMPTY = DEFAULT_CALC_STEPS_REGISTER_IS_EMPTY; + /** + * Default String = "CalcStepsRegister for" + */ + public String CALC_STEPS_REGISTER_FOR = DEFAULT_CALC_STEPS_REGISTER_FOR; + /** + * Default String = "Argument" + */ + public String ARGUMENT = DEFAULT_ARGUMENT; + /** + * Default String = "Function" + */ + public String FUNCTION = DEFAULT_FUNCTION; + /** + * Default String = "Expression" + */ + public String EXPRESSION = DEFAULT_EXPRESSION; + /** + * Default String = "result" + */ + public String RESULT = DEFAULT_RESULT; + /** + * Default String = "Computing time" + */ + public String COMPUTING_TIME = DEFAULT_COMPUTING_TIME; + /** + * Default String = "gr" + */ + public String GROUP_SHORT = DEFAULT_GROUP_SHORT; + /** + * Default String = "nr" + */ + public String NUMBER_SHORT = DEFAULT_NUMBER_SHORT; + /** + * Default String = "first" + */ + public String FIRST = DEFAULT_FIRST; + /** + * Default String = "last" + */ + public String LAST = DEFAULT_LAST; + /** + * Default String = "descr" + */ + public String DESCRIPTION_SHORT = DEFAULT_DESCRIPTION_SHORT; + /** + * Default String = "step" + */ + public String STEP = DEFAULT_STEP; + // ------------------------------------------------- + /** + * Default String = "Serialization has been performed:" + */ + public String INFO_SERIALIZATION_PERFORMED = DEFAULT_INFO_SERIALIZATION_PERFORMED; + /** + * Default String = "Deserialization has been performed:" + */ + public String INFO_DESERIALIZATION_PERFORMED = DEFAULT_INFO_DESERIALIZATION_PERFORMED; + /** + * Default String = "Null object passed in the parameter." + */ + public String ERROR_NULL_OBJECT = DEFAULT_ERROR_NULL_OBJECT; + /** + * Default String = "Null file passed in the parameter." + */ + public String ERROR_NULL_FILE_PATH = DEFAULT_ERROR_NULL_FILE_PATH; + /** + * Default String = "The file path does not contain any characters." + */ + public String ERROR_FILE_PATH_ZERO_LENGTH = DEFAULT_ERROR_FILE_PATH_ZERO_LENGTH; + /** + * Default String = "The file path is not a file:" + */ + public String ERROR_IS_NOT_A_FILE = DEFAULT_ERROR_IS_NOT_A_FILE; + /** + * Default String = "The file path does not exits:" + */ + public String ERROR_FILE_NOT_EXISTS = DEFAULT_ERROR_FILE_NOT_EXISTS; + /** + * Default String = "Null data passed in the parameter." + */ + public String ERROR_NULL_DATA = DEFAULT_ERROR_NULL_DATA; + /** + * Default String = "Exception: " + */ + public String INFO_EXCEPTION = DEFAULT_INFO_EXCEPTION; + /** + * Default String = "Binary serialization is enabled. Use it only in a conscious and limited way." + */ + public String INFO_BINARY_SERIALIZATION_ENABLED = DEFAULT_INFO_BINARY_SERIALIZATION_ENABLED; + /** + * Default String = "Binary serialization is disabled. You can enable it if you are aware of security risks." + */ + public String INFO_BINARY_SERIALIZATION_DISABLED = DEFAULT_INFO_BINARY_SERIALIZATION_DISABLED; + // ------------------------------------------------- + /** + * Default String = "User defined expression" + */ + public String USER_DEFINED_EXPRESSION = DEFAULT_USER_DEFINED_EXPRESSION; + /** + * Default String = "User defined argument" + */ + public String USER_DEFINED_ARGUMENT = DEFAULT_USER_DEFINED_ARGUMENT; + /** + * Default String = "User defined constant" + */ + public String USER_DEFINED_CONSTANT = DEFAULT_USER_DEFINED_CONSTANT; + /** + * Default String = "User defined function" + */ + public String USER_DEFINED_FUNCTION = DEFAULT_USER_DEFINED_FUNCTION; + /** + * Default String = "User defined recursive argument" + */ + public String USER_DEFINED_RECURSIVE_ARGUMENT = DEFAULT_USER_DEFINED_RECURSIVE_ARGUMENT; + // ------------------------------------------------- + /** + * Default String = "Deserializing data from an untrusted source can introduce security vulnerabilities to your application." + */ + public String WARNING_BINARY_SERIALIZATION_SECURITY_RISKS = DEFAULT_WARNING_BINARY_SERIALIZATION_SECURITY_RISKS; + // ------------------------------------------------- + /** + * Default String = "Binary relation" + */ + public String BINARY_RELATION = DEFAULT_BINARY_RELATION; + /** + * Default String = "Bitwise operator" + */ + public String BITWISE_OPERATOR = DEFAULT_BITWISE_OPERATOR; + /** + * Default String = "Boolean operator" + */ + public String BOOLEAN_OPERATOR = DEFAULT_BOOLEAN_OPERATOR; + /** + * Default String = "Calculus operator" + */ + public String CALCULUS_OPERATOR = DEFAULT_CALCULUS_OPERATOR; + /** + * Default String = "Constant value" + */ + public String CONSTANT_VALUE = DEFAULT_CONSTANT_VALUE; + /** + * Default String = "Unary function" + */ + public String FUNCTION_1_ARG = DEFAULT_FUNCTION_1_ARG; + /** + * Default String = "Binary function" + */ + public String FUNCTION_2_ARG = DEFAULT_FUNCTION_2_ARG; + /** + * Default String = "Ternary function" + */ + public String FUNCTION_3_ARG = DEFAULT_FUNCTION_3_ARG; + /** + * Default String = "Variadic function" + */ + public String FUNCTION_VARIADIC = DEFAULT_FUNCTION_VARIADIC; + /** + * Default String = "Operator" + */ + public String OPERATOR = DEFAULT_OPERATOR; + /** + * Default String = "Parser symbol" + */ + public String PARSER_SYMBOL = DEFAULT_PARSER_SYMBOL; + /** + * Default String = "Random variable" + */ + public String RANDOM_VARIABLE = DEFAULT_RANDOM_VARIABLE; + /** + * Default String = "Unit" + */ + public String UNIT = DEFAULT_UNIT; + /** + * Default String = "Dimensionless unit" + */ + public String DIMENSIONLESS_UNIT = DEFAULT_DIMENSIONLESS_UNIT; + /** + * Default String = "Iterated operator" + */ + public String ITERATED_OPERATOR = DEFAULT_ITERATED_OPERATOR; + // ------------------------------------------------- + /** + * Default String = "Ratio / Fraction" + */ + public String RATIO_FRACTION = DEFAULT_RATIO_FRACTION; + /** + * Default String = "Metric prefix" + */ + public String METRIC_PREFIX = DEFAULT_METRIC_PREFIX; + /** + * Default String = "Unit of length" + */ + public String UNIT_OF_LENGTH = DEFAULT_UNIT_OF_LENGTH; + /** + * Default String = "Unit of area" + */ + public String UNIT_OF_AREA = DEFAULT_UNIT_OF_AREA; + /** + * Default String = "Unit of volume" + */ + public String UNIT_OF_VOLUME = DEFAULT_UNIT_OF_VOLUME; + /** + * Default String = "Unit of time" + */ + public String UNIT_OF_TIME = DEFAULT_UNIT_OF_TIME; + /** + * Default String = "Unit of mass" + */ + public String UNIT_OF_MASS = DEFAULT_UNIT_OF_MASS; + /** + * Default String = "Unit of information" + */ + public String UNIT_OF_INFORMATION = DEFAULT_UNIT_OF_INFORMATION; + /** + * Default String = "Unit of energy" + */ + public String UNIT_OF_ENERGY = DEFAULT_UNIT_OF_ENERGY; + /** + * Default String = "Unit of speed" + */ + public String UNIT_OF_SPEED = DEFAULT_UNIT_OF_SPEED; + /** + * Default String = "Unit of acceleration" + */ + public String UNIT_OF_ACCELERATION = DEFAULT_UNIT_OF_ACCELERATION; + /** + * Default String = "Unit of angle" + */ + public String UNIT_OF_ANGLE = DEFAULT_UNIT_OF_ANGLE; + // ------------------------------------------------- + /** + * Default String = "Physical constant" + */ + public String PHYSICAL_CONSTANT = DEFAULT_PHYSICAL_CONSTANT; + /** + * Default String = "Astronomical constant" + */ + public String ASTRONOMICAL_CONSTANT = DEFAULT_ASTRONOMICAL_CONSTANT; + /** + * Default String = "Mathematical constant" + */ + public String MATHEMATICAL_CONSTANT = DEFAULT_MATHEMATICAL_CONSTANT; + // ------------------------------------------------- + /** + * Default String = "Probability distribution function" + */ + public String PROBABILITY_DISTRIBUTION_FUNCTION = DEFAULT_PROBABILITY_DISTRIBUTION_FUNCTION; + /** + * Default String = "Cumulative distribution function" + */ + public String CUMULATIVE_DISTRIBUTION_FUNCTION = DEFAULT_CUMULATIVE_DISTRIBUTION_FUNCTION; + /** + * Default String = "Quantile function (inverse cumulative distribution function)" + */ + public String QUANTILE_FUNCTION = DEFAULT_QUANTILE_FUNCTION; + // ------------------------------------------------- + /** + * Default String = "Student's t-distribution" + */ + public String STUDENTS_T_DISTRIBUTION = DEFAULT_STUDENTS_T_DISTRIBUTION; + /** + * Default String = "Chi-squared distribution" + */ + public String CHI_SQUARED_DISTRIBUTION = DEFAULT_CHI_SQUARED_DISTRIBUTION; + /** + * Default String = "Snedecor's F distribution (F-distribution or F-ratio, also known as Fisher–Snedecor distribution)" + */ + public String SNEDECORS_F_DISTRIBUTION = DEFAULT_SNEDECORS_F_DISTRIBUTION; + /** + * Default String = "Uniform continuous distribution" + */ + public String UNIFORM_CONTINUOUS_DISTRIBUTION = DEFAULT_UNIFORM_CONTINUOUS_DISTRIBUTION; + /** + * Default String = "Uniform discrete distribution" + */ + public String UNIFORM_DISCRETE_DISTRIBUTION = DEFAULT_UNIFORM_DISCRETE_DISTRIBUTION; + /** + * Default String = "Normal distribution" + */ + public String NORMAL_DISTRIBUTION = DEFAULT_NORMAL_DISTRIBUTION; + // ------------------------------------------------- + /** + * Default String = "Random integer" + */ + public String RANDOM_INTEGER = DEFAULT_RANDOM_INTEGER; + /** + * Default String = "Random natural number" + */ + public String RANDOM_NATURAL_NUMBER = DEFAULT_RANDOM_NATURAL_NUMBER; + /** + * Default String = "Random natural number including 0" + */ + public String RANDOM_NATURAL_NUMBER_INCLUDING_0 = DEFAULT_RANDOM_NATURAL_NUMBER_INCLUDING_0; + // ------------------------------------------------- + /** + * Default String = "Special function" + */ + public String SPECIAL_FUNCTION = DEFAULT_SPECIAL_FUNCTION; + // ------------------------------------------------- + /** + * Default String = "Semi major axis" + */ + public String SEMI_MAJOR_AXIS = DEFAULT_SEMI_MAJOR_AXIS; + // ------------------------------------------------- + /** + * Default String = "Equality" + */ + public String BINARY_RELATION_EQ = DEFAULT_BINARY_RELATION_EQ; + /** + * Default String = "Inequation" + */ + public String BINARY_RELATION_NEQ = DEFAULT_BINARY_RELATION_NEQ; + /** + * Default String = "Lower than" + */ + public String BINARY_RELATION_LT = DEFAULT_BINARY_RELATION_LT; + /** + * Default String = "Greater than" + */ + public String BINARY_RELATION_GT = DEFAULT_BINARY_RELATION_GT; + /** + * Default String = "Lower or equal" + */ + public String BINARY_RELATION_LEQ = DEFAULT_BINARY_RELATION_LEQ; + /** + * Default String = "Greater or equal" + */ + public String BINARY_RELATION_GEQ = DEFAULT_BINARY_RELATION_GEQ; + // ------------------------------------------------- + /** + * Default String = "Bitwise unary complement" + */ + public String BITWISE_OPERATOR_COMPL = DEFAULT_BITWISE_OPERATOR_COMPL; + /** + * Default String = "Bitwise and" + */ + public String BITWISE_OPERATOR_AND = DEFAULT_BITWISE_OPERATOR_AND; + /** + * Default String = "Bitwise exclusive or" + */ + public String BITWISE_OPERATOR_XOR = DEFAULT_BITWISE_OPERATOR_XOR; + /** + * Default String = "Bitwise inclusive or" + */ + public String BITWISE_OPERATOR_OR = DEFAULT_BITWISE_OPERATOR_OR; + /** + * Default String = "Signed left shift" + */ + public String BITWISE_OPERATOR_LEFT_SHIFT = DEFAULT_BITWISE_OPERATOR_LEFT_SHIFT; + /** + * Default String = "Signed right shift" + */ + public String BITWISE_OPERATOR_RIGHT_SHIFT = DEFAULT_BITWISE_OPERATOR_RIGHT_SHIFT; + // ------------------------------------------------- + /** + * Default String = "Logical conjunction" + */ + public String BOOLEAN_OPERATOR_AND = DEFAULT_BOOLEAN_OPERATOR_AND; + /** + * Default String = "Logical disjunction" + */ + public String BOOLEAN_OPERATOR_OR = DEFAULT_BOOLEAN_OPERATOR_OR; + /** + * Default String = "Negation" + */ + public String BOOLEAN_OPERATOR_NEG = DEFAULT_BOOLEAN_OPERATOR_NEG; + /** + * Default String = "Sheffer stroke" + */ + public String BOOLEAN_OPERATOR_NAND = DEFAULT_BOOLEAN_OPERATOR_NAND; + /** + * Default String = "Logical not or (joint denial)" + */ + public String BOOLEAN_OPERATOR_NOR = DEFAULT_BOOLEAN_OPERATOR_NOR; + /** + * Default String = "Exclusive or" + */ + public String BOOLEAN_OPERATOR_XOR = DEFAULT_BOOLEAN_OPERATOR_XOR; + /** + * Default String = "Implication" + */ + public String BOOLEAN_OPERATOR_IMP = DEFAULT_BOOLEAN_OPERATOR_IMP; + /** + * Default String = "Converse implication" + */ + public String BOOLEAN_OPERATOR_CIMP = DEFAULT_BOOLEAN_OPERATOR_CIMP; + /** + * Default String = "Material nonimplication" + */ + public String BOOLEAN_OPERATOR_NIMP = DEFAULT_BOOLEAN_OPERATOR_NIMP; + /** + * Default String = "Converse nonimplication" + */ + public String BOOLEAN_OPERATOR_CNIMP = DEFAULT_BOOLEAN_OPERATOR_CNIMP; + /** + * Default String = "Logical biconditional" + */ + public String BOOLEAN_OPERATOR_EQV = DEFAULT_BOOLEAN_OPERATOR_EQV; + // ------------------------------------------------- + /** + * Default String = "Summation SIGMA" + */ + public String CALCULUS_OPERATOR_SUM = DEFAULT_CALCULUS_OPERATOR_SUM; + /** + * Default String = "Product PI" + */ + public String CALCULUS_OPERATOR_PROD = DEFAULT_CALCULUS_OPERATOR_PROD; + /** + * Default String = "Definite integral" + */ + public String CALCULUS_OPERATOR_INT = DEFAULT_CALCULUS_OPERATOR_INT; + /** + * Default String = "Derivative" + */ + public String CALCULUS_OPERATOR_DER = DEFAULT_CALCULUS_OPERATOR_DER; + /** + * Default String = "Left derivative" + */ + public String CALCULUS_OPERATOR_DER_LEFT = DEFAULT_CALCULUS_OPERATOR_DER_LEFT; + /** + * Default String = "Right derivative" + */ + public String CALCULUS_OPERATOR_DER_RIGHT = DEFAULT_CALCULUS_OPERATOR_DER_RIGHT; + /** + * Default String = "n-th derivative" + */ + public String CALCULUS_OPERATOR_DERN = DEFAULT_CALCULUS_OPERATOR_DERN; + /** + * Default String = "Forward difference" + */ + public String CALCULUS_OPERATOR_FORW_DIFF = DEFAULT_CALCULUS_OPERATOR_FORW_DIFF; + /** + * Default String = "Backward difference" + */ + public String CALCULUS_OPERATOR_BACKW_DIFF = DEFAULT_CALCULUS_OPERATOR_BACKW_DIFF; + /** + * Default String = "Average" + */ + public String CALCULUS_OPERATOR_AVG = DEFAULT_CALCULUS_OPERATOR_AVG; + /** + * Default String = "Bias-corrected sample variance" + */ + public String CALCULUS_OPERATOR_VAR = DEFAULT_CALCULUS_OPERATOR_VAR; + /** + * Default String = "Bias-corrected sample standard deviation" + */ + public String CALCULUS_OPERATOR_STD = DEFAULT_CALCULUS_OPERATOR_STD; + /** + * Default String = "Minimum value" + */ + public String CALCULUS_OPERATOR_MIN = DEFAULT_CALCULUS_OPERATOR_MIN; + /** + * Default String = "Maximum value" + */ + public String CALCULUS_OPERATOR_MAX = DEFAULT_CALCULUS_OPERATOR_MAX; + /** + * Default String = "Equation solving (root finding)" + */ + public String CALCULUS_OPERATOR_SOLVE = DEFAULT_CALCULUS_OPERATOR_SOLVE; + // ------------------------------------------------- + /** + * Default String = "Pi, Archimedes' or Ludolph's number" + */ + public String CONSTANT_VALUE_PI = DEFAULT_CONSTANT_VALUE_PI; + /** + * Default String = "Napier's or Euler's number (base of Natural logarithm)" + */ + public String CONSTANT_VALUE_EULER = DEFAULT_CONSTANT_VALUE_EULER; + /** + * Default String = "Euler-Mascheroni constant" + */ + public String CONSTANT_VALUE_EULER_MASCHERONI = DEFAULT_CONSTANT_VALUE_EULER_MASCHERONI; + /** + * Default String = "Golden ratio" + */ + public String CONSTANT_VALUE_GOLDEN_RATIO = DEFAULT_CONSTANT_VALUE_GOLDEN_RATIO; + /** + * Default String = "Plastic constant" + */ + public String CONSTANT_VALUE_PLASTIC = DEFAULT_CONSTANT_VALUE_PLASTIC; + /** + * Default String = "Embree-Trefethen constant" + */ + public String CONSTANT_VALUE_EMBREE_TREFETHEN = DEFAULT_CONSTANT_VALUE_EMBREE_TREFETHEN; + /** + * Default String = "Feigenbaum delta constant" + */ + public String CONSTANT_VALUE_FEIGENBAUM_DELTA = DEFAULT_CONSTANT_VALUE_FEIGENBAUM_DELTA; + /** + * Default String = "Feigenbaum alpha constant" + */ + public String CONSTANT_VALUE_FEIGENBAUM_ALPHA = DEFAULT_CONSTANT_VALUE_FEIGENBAUM_ALPHA; + /** + * Default String = "Twin prime constant" + */ + public String CONSTANT_VALUE_TWIN_PRIME = DEFAULT_CONSTANT_VALUE_TWIN_PRIME; + /** + * Default String = "Meissel-Mertens constant" + */ + public String CONSTANT_VALUE_MEISSEL_MERTEENS = DEFAULT_CONSTANT_VALUE_MEISSEL_MERTEENS; + /** + * Default String = "Brun's constant for twin primes" + */ + public String CONSTANT_VALUE_BRAUN_TWIN_PRIME = DEFAULT_CONSTANT_VALUE_BRAUN_TWIN_PRIME; + /** + * Default String = "Brun's constant for prime quadruplets" + */ + public String CONSTANT_VALUE_BRAUN_PRIME_QUADR = DEFAULT_CONSTANT_VALUE_BRAUN_PRIME_QUADR; + /** + * Default String = "de Bruijn-Newman constant" + */ + public String CONSTANT_VALUE_BRUIJN_NEWMAN = DEFAULT_CONSTANT_VALUE_BRUIJN_NEWMAN; + /** + * Default String = "Catalan's constant" + */ + public String CONSTANT_VALUE_CATALAN = DEFAULT_CONSTANT_VALUE_CATALAN; + /** + * Default String = "Landau-Ramanujan constant" + */ + public String CONSTANT_VALUE_LANDAU_RAMANUJAN = DEFAULT_CONSTANT_VALUE_LANDAU_RAMANUJAN; + /** + * Default String = "Viswanath's constant" + */ + public String CONSTANT_VALUE_VISWANATH = DEFAULT_CONSTANT_VALUE_VISWANATH; + /** + * Default String = "Legendre's constant" + */ + public String CONSTANT_VALUE_LEGENDRE = DEFAULT_CONSTANT_VALUE_LEGENDRE; + /** + * Default String = "Ramanujan-Soldner constant" + */ + public String CONSTANT_VALUE_RAMANUJAN_SOLDNER = DEFAULT_CONSTANT_VALUE_RAMANUJAN_SOLDNER; + /** + * Default String = "Erdos-Borwein constant" + */ + public String CONSTANT_VALUE_ERDOS_BORWEIN = DEFAULT_CONSTANT_VALUE_ERDOS_BORWEIN; + /** + * Default String = "Bernstein's constant" + */ + public String CONSTANT_VALUE_BERNSTEIN = DEFAULT_CONSTANT_VALUE_BERNSTEIN; + /** + * Default String = "Gauss-Kuzmin-Wirsing constant" + */ + public String CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING = DEFAULT_CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING; + /** + * Default String = "Hafner-Sarnak-McCurley constant" + */ + public String CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY = DEFAULT_CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY; + /** + * Default String = "Golomb-Dickman constant" + */ + public String CONSTANT_VALUE_GOLOMB_DICKMAN = DEFAULT_CONSTANT_VALUE_GOLOMB_DICKMAN; + /** + * Default String = "Cahen's constant" + */ + public String CONSTANT_VALUE_CAHEN = DEFAULT_CONSTANT_VALUE_CAHEN; + /** + * Default String = "Laplace limit constant" + */ + public String CONSTANT_VALUE_LAPLACE_LIMIT = DEFAULT_CONSTANT_VALUE_LAPLACE_LIMIT; + /** + * Default String = "Alladi-Grinstead constant" + */ + public String CONSTANT_VALUE_ALLADI_GRINSTEAD = DEFAULT_CONSTANT_VALUE_ALLADI_GRINSTEAD; + /** + * Default String = "Lengyel's constant" + */ + public String CONSTANT_VALUE_LENGYEL = DEFAULT_CONSTANT_VALUE_LENGYEL; + /** + * Default String = "Levy's constant" + */ + public String CONSTANT_VALUE_LEVY = DEFAULT_CONSTANT_VALUE_LEVY; + /** + * Default String = "Apery's constant" + */ + public String CONSTANT_VALUE_APERY = DEFAULT_CONSTANT_VALUE_APERY; + /** + * Default String = "Mills' constant" + */ + public String CONSTANT_VALUE_MILLS = DEFAULT_CONSTANT_VALUE_MILLS; + /** + * Default String = "Backhouse's constant" + */ + public String CONSTANT_VALUE_BACKHOUSE = DEFAULT_CONSTANT_VALUE_BACKHOUSE; + /** + * Default String = "Porter's constant" + */ + public String CONSTANT_VALUE_PORTER = DEFAULT_CONSTANT_VALUE_PORTER; + /** + * Default String = "Lieb's square ice constant" + */ + public String CONSTANT_VALUE_LIEB_QUARE_ICE = DEFAULT_CONSTANT_VALUE_LIEB_QUARE_ICE; + /** + * Default String = "Niven's constant" + */ + public String CONSTANT_VALUE_NIVEN = DEFAULT_CONSTANT_VALUE_NIVEN; + /** + * Default String = "Sierpinski's constant" + */ + public String CONSTANT_VALUE_SIERPINSKI = DEFAULT_CONSTANT_VALUE_SIERPINSKI; + /** + * Default String = "Khinchin's constant" + */ + public String CONSTANT_VALUE_KHINCHIN = DEFAULT_CONSTANT_VALUE_KHINCHIN; + /** + * Default String = "Fransen-Robinson constant" + */ + public String CONSTANT_VALUE_FRANSEN_ROBINSON = DEFAULT_CONSTANT_VALUE_FRANSEN_ROBINSON; + /** + * Default String = "Landau's constant" + */ + public String CONSTANT_VALUE_LANDAU = DEFAULT_CONSTANT_VALUE_LANDAU; + /** + * Default String = "Parabolic constant" + */ + public String CONSTANT_VALUE_PARABOLIC = DEFAULT_CONSTANT_VALUE_PARABOLIC; + /** + * Default String = "Omega constant" + */ + public String CONSTANT_VALUE_OMEGA = DEFAULT_CONSTANT_VALUE_OMEGA; + /** + * Default String = "MRB constant" + */ + public String CONSTANT_VALUE_MRB = DEFAULT_CONSTANT_VALUE_MRB; + /** + * Default String = "Logarithmic integral at point 2" + */ + public String CONSTANT_VALUE_LI2 = DEFAULT_CONSTANT_VALUE_LI2; + /** + * Default String = "Gompertz constant" + */ + public String CONSTANT_VALUE_GOMPERTZ = DEFAULT_CONSTANT_VALUE_GOMPERTZ; + /** + * Default String = "Light speed in vacuum" + */ + public String CONSTANT_VALUE_LIGHT_SPEED = DEFAULT_CONSTANT_VALUE_LIGHT_SPEED; + /** + * Default String = "Gravitational constant" + */ + public String CONSTANT_VALUE_GRAVITATIONAL_CONSTANT = DEFAULT_CONSTANT_VALUE_GRAVITATIONAL_CONSTANT; + /** + * Default String = "Gravitational acceleration on Earth" + */ + public String CONSTANT_VALUE_GRAVIT_ACC_EARTH = DEFAULT_CONSTANT_VALUE_GRAVIT_ACC_EARTH; + /** + * Default String = "Planck constant" + */ + public String CONSTANT_VALUE_PLANCK_CONSTANT = DEFAULT_CONSTANT_VALUE_PLANCK_CONSTANT; + /** + * Default String = "Reduced Planck constant (Dirac constant)" + */ + public String CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED = DEFAULT_CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED; + /** + * Default String = "Planck length" + */ + public String CONSTANT_VALUE_PLANCK_LENGTH = DEFAULT_CONSTANT_VALUE_PLANCK_LENGTH; + /** + * Default String = "Planck mass" + */ + public String CONSTANT_VALUE_PLANCK_MASS = DEFAULT_CONSTANT_VALUE_PLANCK_MASS; + /** + * Default String = "Planck time" + */ + public String CONSTANT_VALUE_PLANCK_TIME = DEFAULT_CONSTANT_VALUE_PLANCK_TIME; + /** + * Default String = "Light year" + */ + public String CONSTANT_VALUE_LIGHT_YEAR = DEFAULT_CONSTANT_VALUE_LIGHT_YEAR; + /** + * Default String = "Astronomical unit" + */ + public String CONSTANT_VALUE_ASTRONOMICAL_UNIT = DEFAULT_CONSTANT_VALUE_ASTRONOMICAL_UNIT; + /** + * Default String = "Parsec" + */ + public String CONSTANT_VALUE_PARSEC = DEFAULT_CONSTANT_VALUE_PARSEC; + /** + * Default String = "Kiloparsec" + */ + public String CONSTANT_VALUE_KILOPARSEC = DEFAULT_CONSTANT_VALUE_KILOPARSEC; + /** + * Default String = "Earth equatorial radius" + */ + public String CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL = DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL; + /** + * Default String = "Earth polar radius" + */ + public String CONSTANT_VALUE_EARTH_RADIUS_POLAR = DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_POLAR; + /** + * Default String = "Earth mean radius" + */ + public String CONSTANT_VALUE_EARTH_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_MEAN; + /** + * Default String = "Earth mass" + */ + public String CONSTANT_VALUE_EARTH_MASS = DEFAULT_CONSTANT_VALUE_EARTH_MASS; + /** + * Default String = "Earth-Sun distance" + */ + public String CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS; + /** + * Default String = "Moon mean radius" + */ + public String CONSTANT_VALUE_MOON_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_MOON_RADIUS_MEAN; + /** + * Default String = "Moon mass" + */ + public String CONSTANT_VALUE_MOON_MASS = DEFAULT_CONSTANT_VALUE_MOON_MASS; + /** + * Default String = "Moon-Earth distance" + */ + public String CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS; + /** + * Default String = "Solar mean radius" + */ + public String CONSTANT_VALUE_SOLAR_RADIUS = DEFAULT_CONSTANT_VALUE_SOLAR_RADIUS; + /** + * Default String = "Solar mass" + */ + public String CONSTANT_VALUE_SOLAR_MASS = DEFAULT_CONSTANT_VALUE_SOLAR_MASS; + /** + * Default String = "Mercury mean radius" + */ + public String CONSTANT_VALUE_MERCURY_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_MERCURY_RADIUS_MEAN; + /** + * Default String = "Mercury mass" + */ + public String CONSTANT_VALUE_MERCURY_MASS = DEFAULT_CONSTANT_VALUE_MERCURY_MASS; + /** + * Default String = "Mercury-Sun distance" + */ + public String CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS; + /** + * Default String = "Venus mean radius" + */ + public String CONSTANT_VALUE_VENUS_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_VENUS_RADIUS_MEAN; + /** + * Default String = "Venus mass" + */ + public String CONSTANT_VALUE_VENUS_MASS = DEFAULT_CONSTANT_VALUE_VENUS_MASS; + /** + * Default String = "Venus-Sun distance" + */ + public String CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS; + /** + * Default String = "Mars mean radius" + */ + public String CONSTANT_VALUE_MARS_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_MARS_RADIUS_MEAN; + /** + * Default String = "Mars mass" + */ + public String CONSTANT_VALUE_MARS_MASS = DEFAULT_CONSTANT_VALUE_MARS_MASS; + /** + * Default String = "Mars-Sun distance" + */ + public String CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS; + /** + * Default String = "Jupiter mean radius" + */ + public String CONSTANT_VALUE_JUPITER_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_JUPITER_RADIUS_MEAN; + /** + * Default String = "Jupiter mass" + */ + public String CONSTANT_VALUE_JUPITER_MASS = DEFAULT_CONSTANT_VALUE_JUPITER_MASS; + /** + * Default String = "Jupiter-Sun distance" + */ + public String CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS; + /** + * Default String = "Saturn mean radius" + */ + public String CONSTANT_VALUE_SATURN_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_SATURN_RADIUS_MEAN; + /** + * Default String = "Saturn mass" + */ + public String CONSTANT_VALUE_SATURN_MASS = DEFAULT_CONSTANT_VALUE_SATURN_MASS; + /** + * Default String = "Saturn-Sun distance" + */ + public String CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS; + /** + * Default String = "Uranus mean radius" + */ + public String CONSTANT_VALUE_URANUS_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_URANUS_RADIUS_MEAN; + /** + * Default String = "Uranus mass" + */ + public String CONSTANT_VALUE_URANUS_MASS = DEFAULT_CONSTANT_VALUE_URANUS_MASS; + /** + * Default String = "Uranus-Sun distance" + */ + public String CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS; + /** + * Default String = "Neptune mean radius" + */ + public String CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN; + /** + * Default String = "Neptune mass" + */ + public String CONSTANT_VALUE_NEPTUNE_MASS = DEFAULT_CONSTANT_VALUE_NEPTUNE_MASS; + /** + * Default String = "Neptune-Sun distance" + */ + public String CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS; + /** + * Default String = "Boolean True represented as 1" + */ + public String CONSTANT_VALUE_TRUE = DEFAULT_CONSTANT_VALUE_TRUE; + /** + * Default String = "Boolean False represented as 0" + */ + public String CONSTANT_VALUE_FALSE = DEFAULT_CONSTANT_VALUE_FALSE; + /** + * Default String = "Automatically generated constant for user defined functions, returns number of given function parameters" + */ + public String CONSTANT_VALUE_NPAR = DEFAULT_CONSTANT_VALUE_NPAR; + /** + * Default String = "Not-a-Number" + */ + public String CONSTANT_VALUE_NAN = DEFAULT_CONSTANT_VALUE_NAN; + // ------------------------------------------------- + /** + * Default String = "Trigonometric sine" + */ + public String FUNCTION_1_ARG_SIN = DEFAULT_FUNCTION_1_ARG_SIN; + /** + * Default String = "Trigonometric cosine" + */ + public String FUNCTION_1_ARG_COS = DEFAULT_FUNCTION_1_ARG_COS; + /** + * Default String = "Trigonometric tangent" + */ + public String FUNCTION_1_ARG_TAN = DEFAULT_FUNCTION_1_ARG_TAN; + /** + * Default String = "Trigonometric cotangent" + */ + public String FUNCTION_1_ARG_CTAN = DEFAULT_FUNCTION_1_ARG_CTAN; + /** + * Default String = "Trigonometric secant" + */ + public String FUNCTION_1_ARG_SEC = DEFAULT_FUNCTION_1_ARG_SEC; + /** + * Default String = "Trigonometric cosecant" + */ + public String FUNCTION_1_ARG_COSEC = DEFAULT_FUNCTION_1_ARG_COSEC; + /** + * Default String = "Inverse trigonometric sine" + */ + public String FUNCTION_1_ARG_ASIN = DEFAULT_FUNCTION_1_ARG_ASIN; + /** + * Default String = "Inverse trigonometric cosine" + */ + public String FUNCTION_1_ARG_ACOS = DEFAULT_FUNCTION_1_ARG_ACOS; + /** + * Default String = "Inverse trigonometric tangent" + */ + public String FUNCTION_1_ARG_ATAN = DEFAULT_FUNCTION_1_ARG_ATAN; + /** + * Default String = "Inverse trigonometric cotangent" + */ + public String FUNCTION_1_ARG_ACTAN = DEFAULT_FUNCTION_1_ARG_ACTAN; + /** + * Default String = "Natural logarithm (base e)" + */ + public String FUNCTION_1_ARG_LN = DEFAULT_FUNCTION_1_ARG_LN; + /** + * Default String = "Binary logarithm (base 2)" + */ + public String FUNCTION_1_ARG_LOG2 = DEFAULT_FUNCTION_1_ARG_LOG2; + /** + * Default String = "Common logarithm (base 10)" + */ + public String FUNCTION_1_ARG_LOG10 = DEFAULT_FUNCTION_1_ARG_LOG10; + /** + * Default String = "Degrees to radians" + */ + public String FUNCTION_1_ARG_RAD = DEFAULT_FUNCTION_1_ARG_RAD; + /** + * Default String = "Exponential" + */ + public String FUNCTION_1_ARG_EXP = DEFAULT_FUNCTION_1_ARG_EXP; + /** + * Default String = "Squre root" + */ + public String FUNCTION_1_ARG_SQRT = DEFAULT_FUNCTION_1_ARG_SQRT; + /** + * Default String = "Hyperbolic sine" + */ + public String FUNCTION_1_ARG_SINH = DEFAULT_FUNCTION_1_ARG_SINH; + /** + * Default String = "Hyperbolic cosine" + */ + public String FUNCTION_1_ARG_COSH = DEFAULT_FUNCTION_1_ARG_COSH; + /** + * Default String = "Hyperbolic tangent" + */ + public String FUNCTION_1_ARG_TANH = DEFAULT_FUNCTION_1_ARG_TANH; + /** + * Default String = "Hyperbolic cotangent" + */ + public String FUNCTION_1_ARG_COTH = DEFAULT_FUNCTION_1_ARG_COTH; + /** + * Default String = "Hyperbolic secant" + */ + public String FUNCTION_1_ARG_SECH = DEFAULT_FUNCTION_1_ARG_SECH; + /** + * Default String = "Hyperbolic cosecant" + */ + public String FUNCTION_1_ARG_CSCH = DEFAULT_FUNCTION_1_ARG_CSCH; + /** + * Default String = "Radians to degrees" + */ + public String FUNCTION_1_ARG_DEG = DEFAULT_FUNCTION_1_ARG_DEG; + /** + * Default String = "Absolut value" + */ + public String FUNCTION_1_ARG_ABS = DEFAULT_FUNCTION_1_ARG_ABS; + /** + * Default String = "Signum" + */ + public String FUNCTION_1_ARG_SGN = DEFAULT_FUNCTION_1_ARG_SGN; + /** + * Default String = "Floor" + */ + public String FUNCTION_1_ARG_FLOOR = DEFAULT_FUNCTION_1_ARG_FLOOR; + /** + * Default String = "Ceiling" + */ + public String FUNCTION_1_ARG_CEIL = DEFAULT_FUNCTION_1_ARG_CEIL; + /** + * Default String = "Negation" + */ + public String FUNCTION_1_ARG_NOT = DEFAULT_FUNCTION_1_ARG_NOT; + /** + * Default String = "Inverse hyperbolic sine" + */ + public String FUNCTION_1_ARG_ARSINH = DEFAULT_FUNCTION_1_ARG_ARSINH; + /** + * Default String = "Inverse hyperbolic cosine" + */ + public String FUNCTION_1_ARG_ARCOSH = DEFAULT_FUNCTION_1_ARG_ARCOSH; + /** + * Default String = "Inverse hyperbolic tangent" + */ + public String FUNCTION_1_ARG_ARTANH = DEFAULT_FUNCTION_1_ARG_ARTANH; + /** + * Default String = "Inverse hyperbolic cotangent" + */ + public String FUNCTION_1_ARG_ARCOTH = DEFAULT_FUNCTION_1_ARG_ARCOTH; + /** + * Default String = "Inverse hyperbolic secant" + */ + public String FUNCTION_1_ARG_ARSECH = DEFAULT_FUNCTION_1_ARG_ARSECH; + /** + * Default String = "Inverse hyperbolic cosecant" + */ + public String FUNCTION_1_ARG_ARCSCH = DEFAULT_FUNCTION_1_ARG_ARCSCH; + /** + * Default String = "Sinc (normalized)" + */ + public String FUNCTION_1_ARG_SA = DEFAULT_FUNCTION_1_ARG_SA; + /** + * Default String = "Sinc (unnormalized)" + */ + public String FUNCTION_1_ARG_SINC = DEFAULT_FUNCTION_1_ARG_SINC; + /** + * Default String = "Bell number" + */ + public String FUNCTION_1_ARG_BELL_NUMBER = DEFAULT_FUNCTION_1_ARG_BELL_NUMBER; + /** + * Default String = "Lucas number" + */ + public String FUNCTION_1_ARG_LUCAS_NUMBER = DEFAULT_FUNCTION_1_ARG_LUCAS_NUMBER; + /** + * Default String = "Fibonacci number" + */ + public String FUNCTION_1_ARG_FIBONACCI_NUMBER = DEFAULT_FUNCTION_1_ARG_FIBONACCI_NUMBER; + /** + * Default String = "Harmonic number" + */ + public String FUNCTION_1_ARG_HARMONIC_NUMBER = DEFAULT_FUNCTION_1_ARG_HARMONIC_NUMBER; + /** + * Default String = "Prime number test (is number a prime?)" + */ + public String FUNCTION_1_ARG_IS_PRIME = DEFAULT_FUNCTION_1_ARG_IS_PRIME; + /** + * Default String = "Prime-counting" + */ + public String FUNCTION_1_ARG_PRIME_COUNT = DEFAULT_FUNCTION_1_ARG_PRIME_COUNT; + /** + * Default String = "Exponential integral" + */ + public String FUNCTION_1_ARG_EXP_INT = DEFAULT_FUNCTION_1_ARG_EXP_INT; + /** + * Default String = "Logarithmic integral" + */ + public String FUNCTION_1_ARG_LOG_INT = DEFAULT_FUNCTION_1_ARG_LOG_INT; + /** + * Default String = "Offset logarithmic integral" + */ + public String FUNCTION_1_ARG_OFF_LOG_INT = DEFAULT_FUNCTION_1_ARG_OFF_LOG_INT; + /** + * Default String = "Gauss error" + */ + public String FUNCTION_1_ARG_GAUSS_ERF = DEFAULT_FUNCTION_1_ARG_GAUSS_ERF; + /** + * Default String = "Gauss complementary error" + */ + public String FUNCTION_1_ARG_GAUSS_ERFC = DEFAULT_FUNCTION_1_ARG_GAUSS_ERFC; + /** + * Default String = "Inverse Gauss error" + */ + public String FUNCTION_1_ARG_GAUSS_ERF_INV = DEFAULT_FUNCTION_1_ARG_GAUSS_ERF_INV; + /** + * Default String = "Inverse Gauss complementary error" + */ + public String FUNCTION_1_ARG_GAUSS_ERFC_INV = DEFAULT_FUNCTION_1_ARG_GAUSS_ERFC_INV; + /** + * Default String = "Unit in The Last Place" + */ + public String FUNCTION_1_ARG_ULP = DEFAULT_FUNCTION_1_ARG_ULP; + /** + * Default String = "Returns true if value is a Not-a-Number (NaN), false otherwise" + */ + public String FUNCTION_1_ARG_ISNAN = DEFAULT_FUNCTION_1_ARG_ISNAN; + /** + * Default String = "Number of digits in numeral system with base 10" + */ + public String FUNCTION_1_ARG_NDIG10 = DEFAULT_FUNCTION_1_ARG_NDIG10; + /** + * Default String = "Prime decomposition - number of distinct prime factors" + */ + public String FUNCTION_1_ARG_NFACT = DEFAULT_FUNCTION_1_ARG_NFACT; + /** + * Default String = "Inverse trigonometric secant" + */ + public String FUNCTION_1_ARG_ARCSEC = DEFAULT_FUNCTION_1_ARG_ARCSEC; + /** + * Default String = "Inverse trigonometric cosecant" + */ + public String FUNCTION_1_ARG_ARCCSC = DEFAULT_FUNCTION_1_ARG_ARCCSC; + /** + * Default String = "Gamma" + */ + public String FUNCTION_1_ARG_GAMMA = DEFAULT_FUNCTION_1_ARG_GAMMA; + /** + * Default String = "Lambert-W, principal branch 0, also called the omega or product logarithm" + */ + public String FUNCTION_1_ARG_LAMBERT_W0 = DEFAULT_FUNCTION_1_ARG_LAMBERT_W0; + /** + * Default String = "Lambert-W, branch -1, also called the omega or product logarithm" + */ + public String FUNCTION_1_ARG_LAMBERT_W1 = DEFAULT_FUNCTION_1_ARG_LAMBERT_W1; + /** + * Default String = "Signum of Gamma" + */ + public String FUNCTION_1_ARG_SGN_GAMMA = DEFAULT_FUNCTION_1_ARG_SGN_GAMMA; + /** + * Default String = "Log Gamma" + */ + public String FUNCTION_1_ARG_LOG_GAMMA = DEFAULT_FUNCTION_1_ARG_LOG_GAMMA; + /** + * Default String = "Digamma as the logarithmic derivative of the Gamma" + */ + public String FUNCTION_1_ARG_DI_GAMMA = DEFAULT_FUNCTION_1_ARG_DI_GAMMA; + /** + * Default String = "Automatically generated function for user defined functions, returns function parameter value at index 'i'" + */ + public String FUNCTION_1_ARG_PARAM = DEFAULT_FUNCTION_1_ARG_PARAM; + // ------------------------------------------------- + /** + * Default String = "Logarithm" + */ + public String FUNCTION_2_ARG_LOG = DEFAULT_FUNCTION_2_ARG_LOG; + /** + * Default String = "Modulo" + */ + public String FUNCTION_2_ARG_MOD = DEFAULT_FUNCTION_2_ARG_MOD; + /** + * Default String = "Binomial coefficient, number of k-combinations that can be drawn from n-elements set" + */ + public String FUNCTION_2_ARG_BINOM_COEFF = DEFAULT_FUNCTION_2_ARG_BINOM_COEFF; + /** + * Default String = "Bernoulli numbers" + */ + public String FUNCTION_2_ARG_BERNOULLI_NUMBER = DEFAULT_FUNCTION_2_ARG_BERNOULLI_NUMBER; + /** + * Default String = "Stirling numbers of the first kind" + */ + public String FUNCTION_2_ARG_STIRLING1_NUMBER = DEFAULT_FUNCTION_2_ARG_STIRLING1_NUMBER; + /** + * Default String = "Stirling numbers of the second kind" + */ + public String FUNCTION_2_ARG_STIRLING2_NUMBER = DEFAULT_FUNCTION_2_ARG_STIRLING2_NUMBER; + /** + * Default String = "Worpitzky number" + */ + public String FUNCTION_2_ARG_WORPITZKY_NUMBER = DEFAULT_FUNCTION_2_ARG_WORPITZKY_NUMBER; + /** + * Default String = "Euler number" + */ + public String FUNCTION_2_ARG_EULER_NUMBER = DEFAULT_FUNCTION_2_ARG_EULER_NUMBER; + /** + * Default String = "Kronecker delta" + */ + public String FUNCTION_2_ARG_KRONECKER_DELTA = DEFAULT_FUNCTION_2_ARG_KRONECKER_DELTA; + /** + * Default String = "EulerPol" + */ + public String FUNCTION_2_ARG_EULER_POLYNOMIAL = DEFAULT_FUNCTION_2_ARG_EULER_POLYNOMIAL; + /** + * Default String = "Harmonic number" + */ + public String FUNCTION_2_ARG_HARMONIC_NUMBER = DEFAULT_FUNCTION_2_ARG_HARMONIC_NUMBER; + /** + * Default String = "Half-up rounding" + */ + public String FUNCTION_2_ARG_ROUND = DEFAULT_FUNCTION_2_ARG_ROUND; + /** + * Default String = "Number of digits representing the number in numeral system with given base" + */ + public String FUNCTION_2_ARG_NDIG = DEFAULT_FUNCTION_2_ARG_NDIG; + /** + * Default String = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - base 10 numeral system" + */ + public String FUNCTION_2_ARG_DIGIT10 = DEFAULT_FUNCTION_2_ARG_DIGIT10; + /** + * Default String = "Prime decomposition - factor value at position between 1 ... nfact(n) - ascending order by factor value" + */ + public String FUNCTION_2_ARG_FACTVAL = DEFAULT_FUNCTION_2_ARG_FACTVAL; + /** + * Default String = "Prime decomposition - factor exponent / multiplicity at position between 1 ... nfact(n) - ascending order by factor value" + */ + public String FUNCTION_2_ARG_FACTEXP = DEFAULT_FUNCTION_2_ARG_FACTEXP; + /** + * Default String = "N-th order root of a number" + */ + public String FUNCTION_2_ARG_ROOT = DEFAULT_FUNCTION_2_ARG_ROOT; + /** + * Default String = "Lower incomplete gamma" + */ + public String FUNCTION_2_ARG_INC_GAMMA_LOWER = DEFAULT_FUNCTION_2_ARG_INC_GAMMA_LOWER; + /** + * Default String = "Upper incomplete Gamma" + */ + public String FUNCTION_2_ARG_INC_GAMMA_UPPER = DEFAULT_FUNCTION_2_ARG_INC_GAMMA_UPPER; + /** + * Default String = "Lower regularized P gamma" + */ + public String FUNCTION_2_ARG_REG_GAMMA_LOWER = DEFAULT_FUNCTION_2_ARG_REG_GAMMA_LOWER; + /** + * Default String = "Upper regularized Q Gamma" + */ + public String FUNCTION_2_ARG_REG_GAMMA_UPPER = DEFAULT_FUNCTION_2_ARG_REG_GAMMA_UPPER; + /** + * Default String = "Number of k-permutations that can be drawn from n-elements set" + */ + public String FUNCTION_2_ARG_PERMUTATIONS = DEFAULT_FUNCTION_2_ARG_PERMUTATIONS; + /** + * Default String = "The Beta, also called the Euler integral of the first kind" + */ + public String FUNCTION_2_ARG_BETA = DEFAULT_FUNCTION_2_ARG_BETA; + /** + * Default String = "The Log Beta, also called the Log Euler integral of the first kind" + */ + public String FUNCTION_2_ARG_LOG_BETA = DEFAULT_FUNCTION_2_ARG_LOG_BETA; + // ------------------------------------------------- + /** + * Default String = "If" + */ + public String FUNCTION_3_ARG_IF = DEFAULT_FUNCTION_3_ARG_IF; + /** + * Default String = "Characteristic function for x in (a,b)" + */ + public String FUNCTION_3_ARG_CHI = DEFAULT_FUNCTION_3_ARG_CHI; + /** + * Default String = "Characteristic function for x in [a,b]" + */ + public String FUNCTION_3_ARG_CHI_LR = DEFAULT_FUNCTION_3_ARG_CHI_LR; + /** + * Default String = "Characteristic function for x in [a,b)" + */ + public String FUNCTION_3_ARG_CHI_L = DEFAULT_FUNCTION_3_ARG_CHI_L; + /** + * Default String = "Characteristic function for x in (a,b]" + */ + public String FUNCTION_3_ARG_CHI_R = DEFAULT_FUNCTION_3_ARG_CHI_R; + /** + * Default String = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - numeral system with given base" + */ + public String FUNCTION_3_ARG_DIGIT = DEFAULT_FUNCTION_3_ARG_DIGIT; + /** + * Default String = "The incomplete Beta, also called the incomplete Euler integral of the first kind" + */ + public String FUNCTION_3_ARG_INC_BETA = DEFAULT_FUNCTION_3_ARG_INC_BETA; + /** + * Default String = "The regularized incomplete Beta (or regularized beta), also called the regularized incomplete Euler integral of the first kind" + */ + public String FUNCTION_3_ARG_REG_BETA = DEFAULT_FUNCTION_3_ARG_REG_BETA; + // ------------------------------------------------- + /** + * Default String = "If function" + */ + public String FUNCTION_VARIADIC_IFF = DEFAULT_FUNCTION_VARIADIC_IFF; + /** + * Default String = "Minimum" + */ + public String FUNCTION_VARIADIC_MIN = DEFAULT_FUNCTION_VARIADIC_MIN; + /** + * Default String = "Maximum" + */ + public String FUNCTION_VARIADIC_MAX = DEFAULT_FUNCTION_VARIADIC_MAX; + /** + * Default String = "Continued fraction" + */ + public String FUNCTION_VARIADIC_CONT_FRAC = DEFAULT_FUNCTION_VARIADIC_CONT_FRAC; + /** + * Default String = "Continued polynomial" + */ + public String FUNCTION_VARIADIC_CONT_POL = DEFAULT_FUNCTION_VARIADIC_CONT_POL; + /** + * Default String = "Greatest common divisor" + */ + public String FUNCTION_VARIADIC_GCD = DEFAULT_FUNCTION_VARIADIC_GCD; + /** + * Default String = "Least common multiple" + */ + public String FUNCTION_VARIADIC_LCM = DEFAULT_FUNCTION_VARIADIC_LCM; + /** + * Default String = "Summation" + */ + public String FUNCTION_VARIADIC_SUM = DEFAULT_FUNCTION_VARIADIC_SUM; + /** + * Default String = "Multiplication" + */ + public String FUNCTION_VARIADIC_PROD = DEFAULT_FUNCTION_VARIADIC_PROD; + /** + * Default String = "Mean / average value" + */ + public String FUNCTION_VARIADIC_AVG = DEFAULT_FUNCTION_VARIADIC_AVG; + /** + * Default String = "Bias-corrected sample variance" + */ + public String FUNCTION_VARIADIC_VAR = DEFAULT_FUNCTION_VARIADIC_VAR; + /** + * Default String = "Bias-corrected sample standard deviation" + */ + public String FUNCTION_VARIADIC_STD = DEFAULT_FUNCTION_VARIADIC_STD; + /** + * Default String = "Random number from a given list of numbers" + */ + public String FUNCTION_VARIADIC_RND_LIST = DEFAULT_FUNCTION_VARIADIC_RND_LIST; + /** + * Default String = "Returns the first non-NaN value" + */ + public String FUNCTION_VARIADIC_COALESCE = DEFAULT_FUNCTION_VARIADIC_COALESCE; + /** + * Default String = "Logical disjunction (OR) - variadic" + */ + public String FUNCTION_VARIADIC_OR = DEFAULT_FUNCTION_VARIADIC_OR; + /** + * Default String = "Logical conjunction (AND) - variadic" + */ + public String FUNCTION_VARIADIC_AND = DEFAULT_FUNCTION_VARIADIC_AND; + /** + * Default String = "Exclusive or (XOR) - variadic" + */ + public String FUNCTION_VARIADIC_XOR = DEFAULT_FUNCTION_VARIADIC_XOR; + /** + * Default String = "Arguments / indices of the minima" + */ + public String FUNCTION_VARIADIC_ARGMIN = DEFAULT_FUNCTION_VARIADIC_ARGMIN; + /** + * Default String = "Arguments / indices of the maxima" + */ + public String FUNCTION_VARIADIC_ARGMAX = DEFAULT_FUNCTION_VARIADIC_ARGMAX; + /** + * Default String = "The sample median" + */ + public String FUNCTION_VARIADIC_MEDIAN = DEFAULT_FUNCTION_VARIADIC_MEDIAN; + /** + * Default String = "Mode - the value that appears most often" + */ + public String FUNCTION_VARIADIC_MODE = DEFAULT_FUNCTION_VARIADIC_MODE; + /** + * Default String = "Returns number in given numeral system base represented by list of digits" + */ + public String FUNCTION_VARIADIC_BASE = DEFAULT_FUNCTION_VARIADIC_BASE; + /** + * Default String = "Number of distinct values" + */ + public String FUNCTION_VARIADIC_NDIST = DEFAULT_FUNCTION_VARIADIC_NDIST; + // ------------------------------------------------- + /** + * Default String = "Addition" + */ + public String OPERATOR_PLUS = DEFAULT_OPERATOR_PLUS; + /** + * Default String = "Subtraction" + */ + public String OPERATOR_MINUS = DEFAULT_OPERATOR_MINUS; + /** + * Default String = "Multiplication" + */ + public String OPERATOR_MULTIPLY = DEFAULT_OPERATOR_MULTIPLY; + /** + * Default String = "Division" + */ + public String OPERATOR_DIVIDE = DEFAULT_OPERATOR_DIVIDE; + /** + * Default String = "Exponentiation" + */ + public String OPERATOR_POWER = DEFAULT_OPERATOR_POWER; + /** + * Default String = "Factorial" + */ + public String OPERATOR_FACT = DEFAULT_OPERATOR_FACT; + /** + * Default String = "Modulo" + */ + public String OPERATOR_MOD = DEFAULT_OPERATOR_MOD; + /** + * Default String = "Percentage" + */ + public String OPERATOR_PERC = DEFAULT_OPERATOR_PERC; + /** + * Default String = "Tetration (hyper-4, power tower, exponential tower)" + */ + public String OPERATOR_TETRATION = DEFAULT_OPERATOR_TETRATION; + /** + * Default String = "Square root" + */ + public String OPERATOR_SQUARE_ROOT = DEFAULT_OPERATOR_SQUARE_ROOT; + /** + * Default String = "Cube root" + */ + public String OPERATOR_CUBE_ROOT = DEFAULT_OPERATOR_CUBE_ROOT; + /** + * Default String = "Fourth root" + */ + public String OPERATOR_FOURTH_ROOT = DEFAULT_OPERATOR_FOURTH_ROOT; + // ------------------------------------------------- + /** + * Default String = "Left parentheses" + */ + public String PARSER_SYMBOL_LEFT_PARENTHESES = DEFAULT_PARSER_SYMBOL_LEFT_PARENTHESES; + /** + * Default String = "Right parentheses" + */ + public String PARSER_SYMBOL_RIGHT_PARENTHESES = DEFAULT_PARSER_SYMBOL_RIGHT_PARENTHESES; + /** + * Default String = "Comma (function parameters)" + */ + public String PARSER_SYMBOL_COMMA = DEFAULT_PARSER_SYMBOL_COMMA; + /** + * Default String = "Semicolon (function parameters)" + */ + public String PARSER_SYMBOL_SEMI = DEFAULT_PARSER_SYMBOL_SEMI; + /** + * Default String = "Blank (whitespace) character" + */ + public String PARSER_SYMBOL_BLANK = DEFAULT_PARSER_SYMBOL_BLANK; + /** + * Default String = "Integer" + */ + public String PARSER_SYMBOL_NUMBER_INTEGER = DEFAULT_PARSER_SYMBOL_NUMBER_INTEGER; + /** + * Default String = "Decimal" + */ + public String PARSER_SYMBOL_NUMBER_DECIMAL = DEFAULT_PARSER_SYMBOL_NUMBER_DECIMAL; + /** + * Default String = "Leading zero" + */ + public String PARSER_SYMBOL_NUMBER_LEADING_ZERO = DEFAULT_PARSER_SYMBOL_NUMBER_LEADING_ZERO; + /** + * Default String = "Scientific notation" + */ + public String PARSER_SYMBOL_NUMBER_SCI_NOTATION = DEFAULT_PARSER_SYMBOL_NUMBER_SCI_NOTATION; + /** + * Default String = "No leading zero" + */ + public String PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO = DEFAULT_PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO; + /** + * Default String = "Fractions" + */ + public String PARSER_SYMBOL_NUMBER_FRACTIONS = DEFAULT_PARSER_SYMBOL_NUMBER_FRACTIONS; + /** + * Default String = "Other numeral systems" + */ + public String PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS = DEFAULT_PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS; + /** + * Default String = " - Unicode math symbol" + */ + public String PARSER_SYMBOL_UNICODE_MATH = DEFAULT_PARSER_SYMBOL_UNICODE_MATH; + // ------------------------------------------------- + /** + * Default String = "Percentage" + */ + public String DIMENSIONLESS_UNIT_PERC = DEFAULT_DIMENSIONLESS_UNIT_PERC; + /** + * Default String = "Promil, Per mille" + */ + public String DIMENSIONLESS_UNIT_PROMIL = DEFAULT_DIMENSIONLESS_UNIT_PROMIL; + /** + * Default String = "Septillion / Yotta" + */ + public String DIMENSIONLESS_UNIT_YOTTA = DEFAULT_DIMENSIONLESS_UNIT_YOTTA; + /** + * Default String = "Sextillion / Zetta" + */ + public String DIMENSIONLESS_UNIT_ZETTA = DEFAULT_DIMENSIONLESS_UNIT_ZETTA; + /** + * Default String = "Quintillion / Exa" + */ + public String DIMENSIONLESS_UNIT_EXA = DEFAULT_DIMENSIONLESS_UNIT_EXA; + /** + * Default String = "Quadrillion / Peta" + */ + public String DIMENSIONLESS_UNIT_PETA = DEFAULT_DIMENSIONLESS_UNIT_PETA; + /** + * Default String = "Trillion / Tera" + */ + public String DIMENSIONLESS_UNIT_TERA = DEFAULT_DIMENSIONLESS_UNIT_TERA; + /** + * Default String = "Billion / Giga" + */ + public String DIMENSIONLESS_UNIT_GIGA = DEFAULT_DIMENSIONLESS_UNIT_GIGA; + /** + * Default String = "Million / Mega" + */ + public String DIMENSIONLESS_UNIT_MEGA = DEFAULT_DIMENSIONLESS_UNIT_MEGA; + /** + * Default String = "Thousand / Kilo" + */ + public String DIMENSIONLESS_UNIT_KILO = DEFAULT_DIMENSIONLESS_UNIT_KILO; + /** + * Default String = "Hundred / Hecto" + */ + public String DIMENSIONLESS_UNIT_HECTO = DEFAULT_DIMENSIONLESS_UNIT_HECTO; + /** + * Default String = "Ten / Deca" + */ + public String DIMENSIONLESS_UNIT_DECA = DEFAULT_DIMENSIONLESS_UNIT_DECA; + /** + * Default String = "Tenth / Deci" + */ + public String DIMENSIONLESS_UNIT_DECI = DEFAULT_DIMENSIONLESS_UNIT_DECI; + /** + * Default String = "Hundredth / Centi" + */ + public String DIMENSIONLESS_UNIT_CENTI = DEFAULT_DIMENSIONLESS_UNIT_CENTI; + /** + * Default String = "Thousandth / Milli" + */ + public String DIMENSIONLESS_UNIT_MILLI = DEFAULT_DIMENSIONLESS_UNIT_MILLI; + /** + * Default String = "Millionth / Micro" + */ + public String DIMENSIONLESS_UNIT_MICRO = DEFAULT_DIMENSIONLESS_UNIT_MICRO; + /** + * Default String = "Billionth / Nano" + */ + public String DIMENSIONLESS_UNIT_NANO = DEFAULT_DIMENSIONLESS_UNIT_NANO; + /** + * Default String = "Trillionth / Pico" + */ + public String DIMENSIONLESS_UNIT_PICO = DEFAULT_DIMENSIONLESS_UNIT_PICO; + /** + * Default String = "Quadrillionth / Femto" + */ + public String DIMENSIONLESS_UNIT_FEMTO = DEFAULT_DIMENSIONLESS_UNIT_FEMTO; + /** + * Default String = "Quintillionth / Atoo" + */ + public String DIMENSIONLESS_UNIT_ATTO = DEFAULT_DIMENSIONLESS_UNIT_ATTO; + /** + * Default String = "Sextillionth / Zepto" + */ + public String DIMENSIONLESS_UNIT_ZEPTO = DEFAULT_DIMENSIONLESS_UNIT_ZEPTO; + /** + * Default String = "Septillionth / Yocto" + */ + public String DIMENSIONLESS_UNIT_YOCTO = DEFAULT_DIMENSIONLESS_UNIT_YOCTO; + // ------------------------------------------------- + /** + * Default String = "Meter" + */ + public String UNIT_METRE = DEFAULT_UNIT_METRE; + /** + * Default String = "Kilometer" + */ + public String UNIT_KILOMETRE = DEFAULT_UNIT_KILOMETRE; + /** + * Default String = "Centimeter" + */ + public String UNIT_CENTIMETRE = DEFAULT_UNIT_CENTIMETRE; + /** + * Default String = "Millimeter" + */ + public String UNIT_MILLIMETRE = DEFAULT_UNIT_MILLIMETRE; + /** + * Default String = "Inch" + */ + public String UNIT_INCH = DEFAULT_UNIT_INCH; + /** + * Default String = "Yard" + */ + public String UNIT_YARD = DEFAULT_UNIT_YARD; + /** + * Default String = "Feet" + */ + public String UNIT_FEET = DEFAULT_UNIT_FEET; + /** + * Default String = "Mile" + */ + public String UNIT_MILE = DEFAULT_UNIT_MILE; + /** + * Default String = "Nautical mile" + */ + public String UNIT_NAUTICAL_MILE = DEFAULT_UNIT_NAUTICAL_MILE; + /** + * Default String = "Square meter" + */ + public String UNIT_METRE2 = DEFAULT_UNIT_METRE2; + /** + * Default String = "Square centimeter" + */ + public String UNIT_CENTIMETRE2 = DEFAULT_UNIT_CENTIMETRE2; + /** + * Default String = "Square millimeter" + */ + public String UNIT_MILLIMETRE2 = DEFAULT_UNIT_MILLIMETRE2; + /** + * Default String = "Are" + */ + public String UNIT_ARE = DEFAULT_UNIT_ARE; + /** + * Default String = "Hectare" + */ + public String UNIT_HECTARE = DEFAULT_UNIT_HECTARE; + /** + * Default String = "Acre" + */ + public String UNIT_ACRE = DEFAULT_UNIT_ACRE; + /** + * Default String = "Square kilometer" + */ + public String UNIT_KILOMETRE2 = DEFAULT_UNIT_KILOMETRE2; + /** + * Default String = "Cubic millimeter" + */ + public String UNIT_MILLIMETRE3 = DEFAULT_UNIT_MILLIMETRE3; + /** + * Default String = "Cubic centimeter" + */ + public String UNIT_CENTIMETRE3 = DEFAULT_UNIT_CENTIMETRE3; + /** + * Default String = "Cubic meter" + */ + public String UNIT_METRE3 = DEFAULT_UNIT_METRE3; + /** + * Default String = "Cubic kilometer" + */ + public String UNIT_KILOMETRE3 = DEFAULT_UNIT_KILOMETRE3; + /** + * Default String = "Milliliter" + */ + public String UNIT_MILLILITRE = DEFAULT_UNIT_MILLILITRE; + /** + * Default String = "Liter" + */ + public String UNIT_LITRE = DEFAULT_UNIT_LITRE; + /** + * Default String = "Gallon" + */ + public String UNIT_GALLON = DEFAULT_UNIT_GALLON; + /** + * Default String = "Pint" + */ + public String UNIT_PINT = DEFAULT_UNIT_PINT; + /** + * Default String = "Second" + */ + public String UNIT_SECOND = DEFAULT_UNIT_SECOND; + /** + * Default String = "Millisecond" + */ + public String UNIT_MILLISECOND = DEFAULT_UNIT_MILLISECOND; + /** + * Default String = "Minute" + */ + public String UNIT_MINUTE = DEFAULT_UNIT_MINUTE; + /** + * Default String = "Hour" + */ + public String UNIT_HOUR = DEFAULT_UNIT_HOUR; + /** + * Default String = "Day" + */ + public String UNIT_DAY = DEFAULT_UNIT_DAY; + /** + * Default String = "Week" + */ + public String UNIT_WEEK = DEFAULT_UNIT_WEEK; + /** + * Default String = "Julian year = 365.25 days" + */ + public String UNIT_JULIAN_YEAR = DEFAULT_UNIT_JULIAN_YEAR; + /** + * Default String = "Kilogram" + */ + public String UNIT_KILOGRAM = DEFAULT_UNIT_KILOGRAM; + /** + * Default String = "Gram" + */ + public String UNIT_GRAM = DEFAULT_UNIT_GRAM; + /** + * Default String = "Milligram" + */ + public String UNIT_MILLIGRAM = DEFAULT_UNIT_MILLIGRAM; + /** + * Default String = "Decagram" + */ + public String UNIT_DECAGRAM = DEFAULT_UNIT_DECAGRAM; + /** + * Default String = "Tonne" + */ + public String UNIT_TONNE = DEFAULT_UNIT_TONNE; + /** + * Default String = "Ounce" + */ + public String UNIT_OUNCE = DEFAULT_UNIT_OUNCE; + /** + * Default String = "Pound" + */ + public String UNIT_POUND = DEFAULT_UNIT_POUND; + /** + * Default String = "Bit" + */ + public String UNIT_BIT = DEFAULT_UNIT_BIT; + /** + * Default String = "Kilobit" + */ + public String UNIT_KILOBIT = DEFAULT_UNIT_KILOBIT; + /** + * Default String = "Megabit" + */ + public String UNIT_MEGABIT = DEFAULT_UNIT_MEGABIT; + /** + * Default String = "Gigabit" + */ + public String UNIT_GIGABIT = DEFAULT_UNIT_GIGABIT; + /** + * Default String = "Terabit" + */ + public String UNIT_TERABIT = DEFAULT_UNIT_TERABIT; + /** + * Default String = "Petabit" + */ + public String UNIT_PETABIT = DEFAULT_UNIT_PETABIT; + /** + * Default String = "Exabit" + */ + public String UNIT_EXABIT = DEFAULT_UNIT_EXABIT; + /** + * Default String = "Zettabit" + */ + public String UNIT_ZETTABIT = DEFAULT_UNIT_ZETTABIT; + /** + * Default String = "Yottabit" + */ + public String UNIT_YOTTABIT = DEFAULT_UNIT_YOTTABIT; + /** + * Default String = "Byte" + */ + public String UNIT_BYTE = DEFAULT_UNIT_BYTE; + /** + * Default String = "Kilobyte" + */ + public String UNIT_KILOBYTE = DEFAULT_UNIT_KILOBYTE; + /** + * Default String = "Megabyte" + */ + public String UNIT_MEGABYTE = DEFAULT_UNIT_MEGABYTE; + /** + * Default String = "Gigabyte" + */ + public String UNIT_GIGABYTE = DEFAULT_UNIT_GIGABYTE; + /** + * Default String = "Terabyte" + */ + public String UNIT_TERABYTE = DEFAULT_UNIT_TERABYTE; + /** + * Default String = "Petabyte" + */ + public String UNIT_PETABYTE = DEFAULT_UNIT_PETABYTE; + /** + * Default String = "Exabyte" + */ + public String UNIT_EXABYTE = DEFAULT_UNIT_EXABYTE; + /** + * Default String = "Zettabyte" + */ + public String UNIT_ZETTABYTE = DEFAULT_UNIT_ZETTABYTE; + /** + * Default String = "Yottabyte" + */ + public String UNIT_YOTTABYTE = DEFAULT_UNIT_YOTTABYTE; + /** + * Default String = "Joule" + */ + public String UNIT_JOULE = DEFAULT_UNIT_JOULE; + /** + * Default String = "Electronovolt" + */ + public String UNIT_ELECTRONO_VOLT = DEFAULT_UNIT_ELECTRONO_VOLT; + /** + * Default String = "Kiloelectronovolt" + */ + public String UNIT_KILO_ELECTRONO_VOLT = DEFAULT_UNIT_KILO_ELECTRONO_VOLT; + /** + * Default String = "Megaelectronovolt" + */ + public String UNIT_MEGA_ELECTRONO_VOLT = DEFAULT_UNIT_MEGA_ELECTRONO_VOLT; + /** + * Default String = "Gigaelectronovolt" + */ + public String UNIT_GIGA_ELECTRONO_VOLT = DEFAULT_UNIT_GIGA_ELECTRONO_VOLT; + /** + * Default String = "Teraelectronovolt" + */ + public String UNIT_TERA_ELECTRONO_VOLT = DEFAULT_UNIT_TERA_ELECTRONO_VOLT; + /** + * Default String = "Meter per second" + */ + public String UNIT_METRE_PER_SECOND = DEFAULT_UNIT_METRE_PER_SECOND; + /** + * Default String = "Kilometer per hour" + */ + public String UNIT_KILOMETRE_PER_HOUR = DEFAULT_UNIT_KILOMETRE_PER_HOUR; + /** + * Default String = "Mile per hour" + */ + public String UNIT_MILE_PER_HOUR = DEFAULT_UNIT_MILE_PER_HOUR; + /** + * Default String = "Knot" + */ + public String UNIT_KNOT = DEFAULT_UNIT_KNOT; + /** + * Default String = "Meter per square second" + */ + public String UNIT_METRE_PER_SECOND2 = DEFAULT_UNIT_METRE_PER_SECOND2; + /** + * Default String = "Kilometer per square hour" + */ + public String UNIT_KILOMETRE_PER_HOUR2 = DEFAULT_UNIT_KILOMETRE_PER_HOUR2; + /** + * Default String = "Mile per square hour" + */ + public String UNIT_MILE_PER_HOUR2 = DEFAULT_UNIT_MILE_PER_HOUR2; + /** + * Default String = "Radian" + */ + public String UNIT_RADIAN_ARC = DEFAULT_UNIT_RADIAN_ARC; + /** + * Default String = "Degree of arc" + */ + public String UNIT_DEGREE_ARC = DEFAULT_UNIT_DEGREE_ARC; + /** + * Default String = "Minute of arc" + */ + public String UNIT_MINUTE_ARC = DEFAULT_UNIT_MINUTE_ARC; + /** + * Default String = "Second of arc" + */ + public String UNIT_SECOND_ARC = DEFAULT_UNIT_SECOND_ARC; } } \ No newline at end of file diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringUtils.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringUtils.cs index 0cfbadc0..f3c0e04f 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringUtils.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/StringUtils.cs @@ -1,5 +1,5 @@ /* - * @(#)StringUtils.cs 5.2.0 2022-12-17 + * @(#)StringUtils.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -229,10 +229,10 @@ internal static String trimNotNull(String str) { } internal static String stringConcatenateMaxLength(String str1, String str2, int maxLength) { if (str1.Length + str2.Length > maxLength) - if (str1.Contains(StringResources.MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED)) + if (str1.Contains(StringModel.STRING_RESOURCES.MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED)) return str1; else - return str1 + StringResources.MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED + StringInvariant.NEW_LINE; + return str1 + StringModel.STRING_RESOURCES.MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED + StringInvariant.NEW_LINE; else return str1 + str2; } diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/mXparser.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/mXparser.cs index 86a32de6..48d16e1d 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/mXparser.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/mXparser.cs @@ -1,5 +1,5 @@ /* - * @(#)mXparser.cs 5.2.0 2022-12-09 + * @(#)mXparser.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -1231,28 +1231,27 @@ public static void setDefaultOptions() { * @return String representing token type description. */ public static String getTokenTypeDescription(int tokenTypeId) { - String type = StringInvariant.EMPTY; switch (tokenTypeId) { - case ParserSymbol.TYPE_ID: type = ParserSymbol.TYPE_DESC; break; - case ParserSymbol.NUMBER_TYPE_ID: type = "Number"; break; - case Operator.TYPE_ID: type = Operator.TYPE_DESC; break; - case BooleanOperator.TYPE_ID: type = BooleanOperator.TYPE_DESC; break; - case BinaryRelation.TYPE_ID: type = BinaryRelation.TYPE_DESC; break; - case Function1Arg.TYPE_ID: type = Function1Arg.TYPE_DESC; break; - case Function2Arg.TYPE_ID: type = Function2Arg.TYPE_DESC; break; - case Function3Arg.TYPE_ID: type = Function3Arg.TYPE_DESC; break; - case FunctionVariadic.TYPE_ID: type = FunctionVariadic.TYPE_DESC; break; - case CalculusOperator.TYPE_ID: type = CalculusOperator.TYPE_DESC; break; - case RandomVariable.TYPE_ID: type = RandomVariable.TYPE_DESC; break; - case ConstantValue.TYPE_ID: type = ConstantValue.TYPE_DESC; break; - case Argument.TYPE_ID: type = Argument.TYPE_DESC; break; - case RecursiveArgument.TYPE_ID_RECURSIVE: type = RecursiveArgument.TYPE_DESC_RECURSIVE; break; - case Function.TYPE_ID: type = Function.TYPE_DESC; break; - case Constant.TYPE_ID: type = Constant.TYPE_DESC; break; - case Unit.TYPE_ID: type = Unit.TYPE_DESC; break; - case BitwiseOperator.TYPE_ID: type = BitwiseOperator.TYPE_DESC; break; + case ParserSymbol.TYPE_ID: return ParserSymbol.TYPE_DESC; + case ParserSymbol.NUMBER_TYPE_ID: return StringModel.STRING_RESOURCES.NUMBER; + case Operator.TYPE_ID: return Operator.TYPE_DESC; + case BooleanOperator.TYPE_ID: return BooleanOperator.TYPE_DESC; + case BinaryRelation.TYPE_ID: return BinaryRelation.TYPE_DESC; + case Function1Arg.TYPE_ID: return Function1Arg.TYPE_DESC; + case Function2Arg.TYPE_ID: return Function2Arg.TYPE_DESC; + case Function3Arg.TYPE_ID: return Function3Arg.TYPE_DESC; + case FunctionVariadic.TYPE_ID: return FunctionVariadic.TYPE_DESC; + case CalculusOperator.TYPE_ID: return CalculusOperator.TYPE_DESC; + case RandomVariable.TYPE_ID: return RandomVariable.TYPE_DESC; + case ConstantValue.TYPE_ID: return ConstantValue.TYPE_DESC; + case Argument.TYPE_ID: return Argument.TYPE_DESC; + case RecursiveArgument.TYPE_ID_RECURSIVE: return RecursiveArgument.TYPE_DESC_RECURSIVE; + case Function.TYPE_ID: return Function.TYPE_DESC; + case Constant.TYPE_ID: return Constant.TYPE_DESC; + case Unit.TYPE_ID: return Unit.TYPE_DESC; + case BitwiseOperator.TYPE_ID: return BitwiseOperator.TYPE_DESC; } - return type; + return StringInvariant.EMPTY; } /** * Converts integer number to hex string (plain text) diff --git a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/parsertokens/ParserSymbol.cs b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/parsertokens/ParserSymbol.cs index 2a94caf4..e9aa0f02 100644 --- a/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/parsertokens/ParserSymbol.cs +++ b/CURRENT/c-sharp/src/org/mariuszgromada/math/mxparser/parsertokens/ParserSymbol.cs @@ -1,5 +1,5 @@ /* - * @(#)ParserSymbol.cs 5.2.0 2022-12-23 + * @(#)ParserSymbol.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -438,7 +438,7 @@ public sealed class ParserSymbol { /* * ParserSymbol - tokens description. */ - internal const String NA = ""; + public const String NA = ""; public static String LEFT_PARENTHESES_DESC = ParserSymbol.NA; public static String RIGHT_PARENTHESES_DESC = ParserSymbol.NA; public static String COMMA_DESC = ParserSymbol.NA; diff --git a/CURRENT/c-sharp/tests-and-release/2-Release-Net-Stand-Core/2-Release-Net-Stand-Core.csproj b/CURRENT/c-sharp/tests-and-release/2-Release-Net-Stand-Core/2-Release-Net-Stand-Core.csproj index 61f62cb9..8265257d 100644 --- a/CURRENT/c-sharp/tests-and-release/2-Release-Net-Stand-Core/2-Release-Net-Stand-Core.csproj +++ b/CURRENT/c-sharp/tests-and-release/2-Release-Net-Stand-Core/2-Release-Net-Stand-Core.csproj @@ -94,6 +94,7 @@ + diff --git a/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/ApiTest.cs b/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/ApiTest.cs index 18dd5ae3..41f5e25a 100644 --- a/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/ApiTest.cs +++ b/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/ApiTest.cs @@ -1,5 +1,5 @@ /* - * @(#)ApiTest.cs 5.1.0 2022-11-11 + * @(#)ApiTest.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -4359,7 +4359,7 @@ public void testApi0178() { TestCommonTools.testApiSettingsInit(); bool testResult = false; String testDescr = commentTestDescriptionAsMockup("Disabled serialization: deserializeFromFile"); - TestCommonTools.consolePrintTestApiStart(177, testDescr); + TestCommonTools.consolePrintTestApiStart(178, testDescr); Argument x = new Argument("x = 5"); try { String filePath = Path.GetTempFileName(); @@ -4378,6 +4378,78 @@ public void testApi0178() { TestCommonTools.consolePrintTestApiEnd(testResult); Assert.IsTrue(testResult); } + [TestMethod] + public void testApi0179() { + TestCommonTools.testApiSettingsInit(); + bool testResult = true; + String testDescr = "Check all descriptions of keywords - lengths"; + TestCommonTools.consolePrintTestApiStart(179, testDescr); + List keywords = mXparser.getKeyWords(); + foreach (KeyWord kw in keywords) + if (kw.description.Length <= 5) { + testResult = false; + break; + } + TestCommonTools.consolePrintTestApiEnd(testResult); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testApi0180() { + TestCommonTools.testApiSettingsInit(); + bool testResult = true; + String testDescr = "Check all descriptions of keywords - type description"; + TestCommonTools.consolePrintTestApiStart(180, testDescr); + List keywords = mXparser.getKeyWords(); + foreach (KeyWord kw in keywords) + if (!kw.description.ToLower().Contains(mXparser.getTokenTypeDescription(kw.wordTypeId).ToLower())) { + mXparser.consolePrintln(mXparser.getTokenTypeDescription(kw.wordTypeId)); + mXparser.consolePrintHelp(kw.description); + testResult = false; + break; + } + TestCommonTools.consolePrintTestApiEnd(testResult); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testApi0181() { + TestCommonTools.testApiSettingsInit(); + bool testResult = false; + String testDescr = "Check all parser token types - descriptions"; + TestCommonTools.consolePrintTestApiStart(181, testDescr); + StringResources stringResources = StringModel.getStringResources(); + if (BinaryRelation.TYPE_DESC.Equals(stringResources.BINARY_RELATION) + && BitwiseOperator.TYPE_DESC.Equals(stringResources.BITWISE_OPERATOR) + && BooleanOperator.TYPE_DESC.Equals(stringResources.BOOLEAN_OPERATOR) + && CalculusOperator.TYPE_DESC.Equals(stringResources.CALCULUS_OPERATOR) + && ConstantValue.TYPE_DESC.Equals(stringResources.CONSTANT_VALUE) + && Function1Arg.TYPE_DESC.Equals(stringResources.FUNCTION_1_ARG) + && Function2Arg.TYPE_DESC.Equals(stringResources.FUNCTION_2_ARG) + && Function3Arg.TYPE_DESC.Equals(stringResources.FUNCTION_3_ARG) + && FunctionVariadic.TYPE_DESC.Equals(stringResources.FUNCTION_VARIADIC) + && Operator.TYPE_DESC.Equals(stringResources.OPERATOR) + && ParserSymbol.TYPE_DESC.Equals(stringResources.PARSER_SYMBOL) + && RandomVariable.TYPE_DESC.Equals(stringResources.RANDOM_VARIABLE) + && Unit.TYPE_DESC.Equals(stringResources.UNIT) + ) testResult = true; + TestCommonTools.consolePrintTestApiEnd(testResult); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testApi0182() { + TestCommonTools.testApiSettingsInit(); + bool testResult = false; + String testDescr = "Check all user defined token types - descriptions"; + TestCommonTools.consolePrintTestApiStart(182, testDescr); + StringResources stringResources = StringModel.getStringResources(); + if (Argument.TYPE_DESC.Equals(stringResources.USER_DEFINED_ARGUMENT) + && Constant.TYPE_DESC.Equals(stringResources.USER_DEFINED_CONSTANT) + && Expression.TYPE_DESC.Equals(stringResources.USER_DEFINED_EXPRESSION) + && Function.TYPE_DESC.Equals(stringResources.USER_DEFINED_FUNCTION) + && RecursiveArgument.TYPE_DESC_RECURSIVE.Equals(stringResources.USER_DEFINED_RECURSIVE_ARGUMENT) + ) testResult = true; + TestCommonTools.consolePrintTestApiEnd(testResult); + Assert.IsTrue(testResult); + } public static bool testCanonicalString(String expStr, String expResStr, params String[] elements) { mXparser.consolePrintln(); mXparser.consolePrintln("------ expStr = " + expStr); diff --git a/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/ExpressionTest.cs b/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/ExpressionTest.cs index 35a0d21a..099d47bd 100644 --- a/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/ExpressionTest.cs +++ b/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/ExpressionTest.cs @@ -1,5 +1,5 @@ /* - * @(#)ExpressionTest.cs 5.2.0 2022-12-23 + * @(#)ExpressionTest.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -22679,5 +22679,43 @@ public void testExpr1379() { TestCommonTools.consolePrintTestExprEnd(value, reg, testResult, testExp); Assert.IsTrue(testResult); } + [TestMethod] + public void testExpr1380() { + TestCommonTools.testExprSettingsInit(); + bool testResult = false; + String expStr = "x"; + TestCommonTools.consolePrintTestExprStart(1380, expStr); + Argument x = new Argument("x = 2*x"); + x.addArguments(x); + Expression testExp = new Expression(expStr,x); + mXparser.setMaxAllowedRecursionDepth(15); + double value = testExp.calculate(); + double reg = Double.NaN; + String errorMessage = testExp.getErrorMessage(); + StringResources stringResources = StringModel.getStringResources(); + if (Double.IsNaN(value) && errorMessage.Contains(stringResources.RECURSION_CALLS_COUNTER_EXCEEDED)) + testResult = true; + TestCommonTools.consolePrintTestExprEnd(value, reg, testResult, testExp); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testExpr1381() { + TestCommonTools.testExprSettingsInit(); + bool testResult = false; + String expStr = "x"; + TestCommonTools.consolePrintTestExprStart(1381, expStr); + Argument x = new Argument("x = x+x"); + x.addArguments(x); + Expression testExp = new Expression(expStr,x); + mXparser.setMaxAllowedRecursionDepth(15); + double value = testExp.calculate(); + double reg = Double.NaN; + String errorMessage = testExp.getErrorMessage(); + StringResources stringResources = StringModel.getStringResources(); + if (Double.IsNaN(value) && errorMessage.Contains(stringResources.RECURSION_CALLS_COUNTER_EXCEEDED)) + testResult = true; + TestCommonTools.consolePrintTestExprEnd(value, reg, testResult, testExp); + Assert.IsTrue(testResult); + } } } \ No newline at end of file diff --git a/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/SyntaxTest.cs b/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/SyntaxTest.cs index 0b17a298..47ef81ea 100644 --- a/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/SyntaxTest.cs +++ b/CURRENT/c-sharp/tests-and-release/4-Unit-Tests/SyntaxTest.cs @@ -1,5 +1,5 @@ /* - * @(#)SyntaxTest.cs 5.2.0 2022-12-09 + * @(#)SyntaxTest.cs 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -180,6 +180,7 @@ */ using System; +using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using org.mariuszgromada.math.mxparser; @@ -1422,8 +1423,9 @@ public void TestSyn0086() { Expression e = new Expression("f", f); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1438,8 +1440,9 @@ public void TestSyn0087() { Expression e = new Expression("f", f); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1454,8 +1457,9 @@ public void TestSyn0088() { Expression e = new Expression("f", f); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1470,8 +1474,9 @@ public void TestSyn0089() { Expression e = new Expression("f", f); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1486,8 +1491,9 @@ public void TestSyn0090() { Expression e = new Expression("f", f); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1502,9 +1508,10 @@ public void TestSyn0091() { Expression e = new Expression("f(1,2,3)", f); bool reg = true; bool syn = e.checkSyntax(); - if ( - (!msg.Contains("Pattern does not match")) && - (reg == syn) + StringResources stringResources = StringModel.getStringResources(); + if ( + (!msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH)) && + (reg == syn) ) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); @@ -1521,8 +1528,9 @@ public void TestSyn0092() { Expression e = new Expression("x", x); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid argument definition")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1537,8 +1545,9 @@ public void TestSyn0093() { Expression e = new Expression("x", x); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid argument definition")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1553,8 +1562,9 @@ public void TestSyn0094() { Expression e = new Expression("x", x); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid argument definition")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1569,8 +1579,9 @@ public void TestSyn0095() { Expression e = new Expression("x", x); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid argument definition")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1585,8 +1596,9 @@ public void TestSyn0096() { Expression e = new Expression("x", x); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid argument definition")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1601,10 +1613,11 @@ public void TestSyn0097() { Expression e = new Expression("x", x); bool reg = true; bool syn = e.checkSyntax(); - if ( - (msg.IndexOf("Invalid argument definition") == -1) && - (reg == syn) && - (e.calculate() == 6) + StringResources stringResources = StringModel.getStringResources(); + if ( + (!msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION)) && + (reg == syn) && + (e.calculate() == 6) ) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); @@ -1621,8 +1634,9 @@ public void TestSyn0098() { Expression e = new Expression("x", x); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid argument definition")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1637,10 +1651,11 @@ public void TestSyn0099() { Expression e = new Expression("x", x); bool reg = true; bool syn = e.checkSyntax(); - if ( - (msg.IndexOf("Invalid argument definition") == -1) && - (reg == syn) && - (e.calculate() == 8) + StringResources stringResources = StringModel.getStringResources(); + if ( + (!msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION)) && + (reg == syn) && + (e.calculate() == 8) ) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); @@ -1657,8 +1672,9 @@ public void TestSyn0100() { Expression e = new Expression("x", x); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid argument definition")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1673,8 +1689,9 @@ public void TestSyn0101() { Expression e = new Expression("x(1)", x); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid argument name")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_ARGUMENT_NAME) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1689,8 +1706,9 @@ public void TestSyn0102() { Expression e = new Expression("x", c1); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1705,8 +1723,9 @@ public void TestSyn0103() { Expression e = new Expression("x", c1); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1721,8 +1740,9 @@ public void TestSyn0104() { Expression e = new Expression("x", c1); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1737,8 +1757,9 @@ public void TestSyn0105() { Expression e = new Expression("x", c1); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1753,8 +1774,9 @@ public void TestSyn0106() { Expression e = new Expression("x", c1); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1769,10 +1791,11 @@ public void TestSyn0107() { Expression e = new Expression("x", c1); bool reg = true; bool syn = e.checkSyntax(); - if ( - (!msg.Contains("Pattern does not match")) && - (reg == syn) && - (e.calculate() == 6) + StringResources stringResources = StringModel.getStringResources(); + if ( + (!msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH)) && + (reg == syn) && + (e.calculate() == 6) ) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); @@ -1789,8 +1812,9 @@ public void TestSyn0108() { Expression e = new Expression("x", c1); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Pattern does not match")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -1805,10 +1829,11 @@ public void TestSyn0109() { Expression e = new Expression("x", c1); bool reg = true; bool syn = e.checkSyntax(); - if ( - (!msg.Contains("Pattern does not match")) && - (reg == syn) && - (e.calculate() == 8) + StringResources stringResources = StringModel.getStringResources(); + if ( + (!msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH)) && + (reg == syn) && + (e.calculate() == 8) ) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); @@ -1825,8 +1850,9 @@ public void TestSyn0110() { Expression e = new Expression("1fa", c1); bool reg = false; bool syn = e.checkSyntax(); - if (msg.Contains("Invalid constant name")) - testResult = true; + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_CONSTANT_NAME) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } @@ -4826,7 +4852,7 @@ public void testSyn0314() { TestCommonTools.testSynSettingsInit(); bool testResult = false; String expStr = "sum(i, 1, 10, xpi*2)"; - TestCommonTools.consolePrintTestSynStart(313, expStr); + TestCommonTools.consolePrintTestSynStart(314, expStr); Expression e = new Expression(expStr); bool syn = e.checkSyntax(); bool reg = false; @@ -4840,7 +4866,7 @@ public void testSyn0315() { TestCommonTools.testSynSettingsInit(); bool testResult = false; String expStr = "sum(i, 1, 10, 2*pix)"; - TestCommonTools.consolePrintTestSynStart(313, expStr); + TestCommonTools.consolePrintTestSynStart(315, expStr); Expression e = new Expression(expStr); bool syn = e.checkSyntax(); bool reg = false; @@ -4854,7 +4880,7 @@ public void testSyn0316() { TestCommonTools.testSynSettingsInit(); bool testResult = false; String expStr = "sum(i, 1, 10, pix*2)"; - TestCommonTools.consolePrintTestSynStart(313, expStr); + TestCommonTools.consolePrintTestSynStart(316, expStr); Expression e = new Expression(expStr); bool syn = e.checkSyntax(); bool reg = false; @@ -4863,5 +4889,1114 @@ public void testSyn0316() { TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assert.IsTrue(testResult); } + [TestMethod] + public void testSyn0317() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ALREADY_CHECKED_NO_ERRORS"; + String expStr = "2+2"; + TestCommonTools.consolePrintTestSynStart(317, testDescr + " " + expStr); + Expression e = new Expression(expStr); + e.checkSyntax(); + bool syn = e.checkSyntax(); + bool reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ALREADY_CHECKED_NO_ERRORS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0318() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS"; + String expStr = "f(2,2)"; + TestCommonTools.consolePrintTestSynStart(318, testDescr + " " + expStr); + Function f = new Function("f", new FunExt()); + Expression e = new Expression(expStr, f); + bool syn = e.checkSyntax(); + bool reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0319() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS"; + String expStr = "g(2,2,2) + f(2,2)"; + TestCommonTools.consolePrintTestSynStart(319, testDescr + " " + expStr); + Function f = new Function("f", new FunExt()); + Function g = new Function("g(x,y,z)=z*f(x,y)", f); + Expression e = new Expression(expStr, g, f); + bool syn = e.checkSyntax(); + bool reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0320() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "EXPRESSION_STRING_IS_EMPTY"; + String expStr = ""; + TestCommonTools.consolePrintTestSynStart(320, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.EXPRESSION_STRING_IS_EMPTY)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0321() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE"; + String expStr = "sin(pi)2"; + TestCommonTools.consolePrintTestSynStart(321, testDescr + " " + expStr); + Expression e = new Expression(expStr); + e.disableImpliedMultiplicationMode(); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0322() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "INVALID_TOKEN"; + String expStr = "2.5sisn(pi)"; + TestCommonTools.consolePrintTestSynStart(322, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0323() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR"; + String expStr = "2.5sisn(pi)"; + TestCommonTools.consolePrintTestSynStart(323, testDescr + " " + expStr); + Expression e = new Expression(expStr); + e.disableImpliedMultiplicationMode(); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0324() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORD"; + String expStr = "sin(pi)"; + TestCommonTools.consolePrintTestSynStart(324, testDescr + " " + expStr); + Argument pi = new Argument("pi=3"); + Expression e = new Expression(expStr, pi); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORD)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0325() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE + ARGUMENT_WAS_EXPECTED"; + String expStr = "2+x(3)"; + TestCommonTools.consolePrintTestSynStart(325, testDescr + " " + expStr); + Argument x = new Argument("x=3"); + Expression e = new Expression(expStr, x); + e.disableImpliedMultiplicationMode(); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE) && errorMessage.Contains(stringResources.ARGUMENT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0326() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT"; + String expStr = "2*y"; + TestCommonTools.consolePrintTestSynStart(326, testDescr + " " + expStr); + Argument x = new Argument("x=3"); + Argument y = new Argument("y = 2*x", x); + Expression e = new Expression(expStr, y); + bool syn = e.checkSyntax(); + bool reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0327() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS"; + String expStr = "2*x"; + TestCommonTools.consolePrintTestSynStart(327, testDescr + " " + expStr); + Argument x = new Argument("x", new PiMultArgExt()); + Expression e = new Expression(expStr, x); + bool syn = e.checkSyntax(); + bool reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0328() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER"; + String expStr = "2*a"; + TestCommonTools.consolePrintTestSynStart(328, testDescr + " " + expStr); + RecursiveArgument a = new RecursiveArgument("a(n) = n*a(n-1)"); + a.addBaseCase(1, 1); + Expression e = new Expression(expStr, a); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0329() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT"; + String expStr = "2+a(2)"; + TestCommonTools.consolePrintTestSynStart(329, testDescr + " " + expStr); + RecursiveArgument a = new RecursiveArgument("a(n) = n*a(n-1)"); + a.addBaseCase(1, 1); + Expression e = new Expression(expStr, a); + bool syn = e.checkSyntax(); + bool reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0330() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT"; + String expStr = "2*f"; + TestCommonTools.consolePrintTestSynStart(330, testDescr + " " + expStr); + Function f = new Function("f(x,y) = 2*x+3*y"); + Expression e = new Expression(expStr, f); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0331() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION"; + String expStr = "2*f(1,2,3,4)"; + TestCommonTools.consolePrintTestSynStart(331, testDescr + " " + expStr); + Function f = new Function("f(x,y) = 2*x+3*y"); + Expression e = new Expression(expStr, f); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0332() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION"; + String expStr = "2*f(1,2)"; + TestCommonTools.consolePrintTestSynStart(332, testDescr + " " + expStr); + Function f = new Function("f(...) = [npar]"); + Expression e = new Expression(expStr, f); + bool syn = e.checkSyntax(); + bool reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0333() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE + USER_CONSTANT_WAS_EXPECTED"; + String expStr = "2+a(3)"; + TestCommonTools.consolePrintTestSynStart(333, testDescr + " " + expStr); + Constant a = new Constant("a = 2"); + Expression e = new Expression(expStr, a); + e.disableImpliedMultiplicationMode(); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE) && errorMessage.Contains(stringResources.USER_CONSTANT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0334() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "UNARY_FUNCTION_EXPECTS_1_PARAMETER"; + String expStr = "sin(1,2)"; + TestCommonTools.consolePrintTestSynStart(334, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.UNARY_FUNCTION_EXPECTS_1_PARAMETER)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0335() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "BINARY_FUNCTION_EXPECTS_2_PARAMETERS"; + String expStr = "C(1)"; + TestCommonTools.consolePrintTestSynStart(335, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.BINARY_FUNCTION_EXPECTS_2_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0336() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "TERNARY_FUNCTION_EXPECTS_3_PARAMETERS"; + String expStr = "if(1,2)"; + TestCommonTools.consolePrintTestSynStart(336, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.TERNARY_FUNCTION_EXPECTS_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0337() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED"; + String expStr = "2*min"; + TestCommonTools.consolePrintTestSynStart(337, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0338() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS"; + String expStr = "2*der(1)"; + TestCommonTools.consolePrintTestSynStart(338, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0339() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS"; + String expStr = "2*der(1,2,3,4,5,6)"; + TestCommonTools.consolePrintTestSynStart(339, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0340() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "der(sin(x), x)"; + TestCommonTools.consolePrintTestSynStart(340, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0341() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "sum(pi, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(341, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0342() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "2*int(sin(pi), pi, 1, 10)"; + TestCommonTools.consolePrintTestSynStart(342, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0343() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "2*solve(sin(pi), pi, 1, 10)"; + TestCommonTools.consolePrintTestSynStart(343, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0344() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "prod(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(344, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0345() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "mini(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(345, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0346() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "maxi(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(346, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0347() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "vari(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(347, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0348() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "avg(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(348, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0349() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "stdi(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(349, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0350() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "sum(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(350, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0351() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "int(2, 2+x, 1, 10)"; + TestCommonTools.consolePrintTestSynStart(351, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0352() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "solve(2, 2+x, 1, 10)"; + TestCommonTools.consolePrintTestSynStart(352, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0353() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "prod(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(353, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0354() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "mini(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(354, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0355() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "maxi(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(355, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0356() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "vari(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(356, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0357() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "avg(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(357, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0358() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "stdi(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(358, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.Contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0359() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS"; + String expStr = "dern(1, 2)*2"; + TestCommonTools.consolePrintTestSynStart(359, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0360() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS"; + String expStr = "dern(1, 2, 3, 4)*2"; + TestCommonTools.consolePrintTestSynStart(360, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0361() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS"; + String expStr = "dern(1, 2, 3, 4, 5, 6)*2"; + TestCommonTools.consolePrintTestSynStart(361, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0362() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION"; + String expStr = "dern(sin(pi), 2, pi)*2"; + TestCommonTools.consolePrintTestSynStart(362, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0363() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS"; + String expStr = "2*int(1,2)"; + TestCommonTools.consolePrintTestSynStart(363, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0364() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS"; + String expStr = "2*solve(1,2)"; + TestCommonTools.consolePrintTestSynStart(364, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0365() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS"; + String expStr = "diff(sin(x))"; + TestCommonTools.consolePrintTestSynStart(365, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0366() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS"; + String expStr = "difb(sin(x))"; + TestCommonTools.consolePrintTestSynStart(366, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0367() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS"; + String expStr = "diff(sin(x),2,3,4)"; + TestCommonTools.consolePrintTestSynStart(367, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0368() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS"; + String expStr = "difb(sin(x),2,3,4)"; + TestCommonTools.consolePrintTestSynStart(368, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0369() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED"; + String expStr = "diff(sin(2), pi, 2)"; + TestCommonTools.consolePrintTestSynStart(369, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0370() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED"; + String expStr = "difb(sin(2), pi, 2)"; + TestCommonTools.consolePrintTestSynStart(370, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0371() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "LEXICAL_ERROR_HAS_BEEN_FOUND + ERRORS_HAVE_BEEN_FOUND + WAS_EXPECTING"; + String expStr = "sin("; + TestCommonTools.consolePrintTestSynStart(371, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.LEXICAL_ERROR_HAS_BEEN_FOUND) && errorMessage.Contains(stringResources.ERRORS_HAVE_BEEN_FOUND) && errorMessage.Contains(stringResources.WAS_EXPECTING)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0372() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "NO_ERRORS_DETECTED"; + String expStr = "sin(pi)"; + TestCommonTools.consolePrintTestSynStart(372, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.NO_ERRORS_DETECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0373() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String testDescr = "ERRORS_HAVE_BEEN_FOUND"; + String expStr = "sin(2,3)"; + TestCommonTools.consolePrintTestSynStart(373, testDescr + " " + expStr); + Expression e = new Expression(expStr); + bool syn = e.checkSyntax(); + bool reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.Contains(stringResources.ERRORS_HAVE_BEEN_FOUND)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0374() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String expStr = "Function name 1fa"; + TestCommonTools.consolePrintTestSynStart(374, expStr); + Function f = new Function("1fa","2*x", "x"); + String msg = f.getErrorMessage(); + Expression e = new Expression("f(1)", f); + bool reg = false; + bool syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_FUNCTION_NAME) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0375() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String expStr = "x()=y+z"; + TestCommonTools.consolePrintTestSynStart(375, expStr); + Constant x = new Constant(expStr); + String msg = x.getErrorMessage(); + Expression e = new Expression("x", x); + bool reg = false; + bool syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_CONSTANT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0376() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String expStr = "x(1,2,3)=y+z"; + TestCommonTools.consolePrintTestSynStart(376, expStr); + Constant x = new Constant(expStr); + String msg = x.getErrorMessage(); + Expression e = new Expression("x", x); + bool reg = false; + bool syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_CONSTANT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0377() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String expStr = "x(=y+z"; + TestCommonTools.consolePrintTestSynStart(377, expStr); + Constant x = new Constant(expStr); + String msg = x.getErrorMessage(); + Expression e = new Expression("x", x); + bool reg = false; + bool syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_CONSTANT_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0378() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String expStr = "f=y+z"; + TestCommonTools.consolePrintTestSynStart(378, expStr); + Function f = new Function(expStr); + String msg = f.getErrorMessage(); + Expression e = new Expression("f", f); + bool reg = false; + bool syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_FUNCTION_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0379() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String expStr = "f()=y+z"; + TestCommonTools.consolePrintTestSynStart(379, expStr); + Function f = new Function(expStr); + String msg = f.getErrorMessage(); + Expression e = new Expression("f", f); + bool reg = false; + bool syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_FUNCTION_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } + [TestMethod] + public void testSyn0380() { + TestCommonTools.testSynSettingsInit(); + bool testResult = false; + String expStr = "f(1,2,3)=y+z"; + TestCommonTools.consolePrintTestSynStart(380, expStr); + Function f = new Function(expStr); + String msg = f.getErrorMessage(); + Expression e = new Expression("f", f); + bool reg = false; + bool syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.Contains(stringResources.INVALID_FUNCTION_DEFINITION) && msg.Contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.Contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assert.IsTrue(testResult); + } } } \ No newline at end of file diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/Argument.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/Argument.java index 6e80fd98..24442c38 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/Argument.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/Argument.java @@ -1,5 +1,5 @@ /* - * @(#)Argument.java 5.2.0 2022-12-09 + * @(#)Argument.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -268,8 +268,8 @@ public class Argument extends PrimitiveElement implements Serializable { * Argument type id for the definition of keywords * known by the parser. */ - public static final int TYPE_ID = 101; - public static final String TYPE_DESC = StringResources.USER_DEFINED_ARGUMENT; + public static final int TYPE_ID = 101; + public static String TYPE_DESC = ParserSymbol.NA; /** * Argument with body based on the value or expression string. * @@ -332,10 +332,10 @@ public class Argument extends PrimitiveElement implements Serializable { *================================================= */ private static String buildErrorMessageInvalidArgumentName(String argumentName) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(argumentName, StringResources.INVALID_ARGUMENT_NAME, StringInvariant.ARGUMENT_NAME_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(argumentName, StringModel.STRING_RESOURCES.INVALID_ARGUMENT_NAME, StringInvariant.ARGUMENT_NAME_EXAMPLES); } private static String buildErrorMessageInvalidArgumentDefinition(String argumentDefinitionString) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(argumentDefinitionString, StringResources.INVALID_ARGUMENT_DEFINITION, StringInvariant.ARGUMENT_DEFINITION_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(argumentDefinitionString, StringModel.STRING_RESOURCES.INVALID_ARGUMENT_DEFINITION, StringInvariant.ARGUMENT_DEFINITION_EXAMPLES); } /** * Default constructor - creates argument based on the argument definition string. diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/CalcStepsRegister.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/CalcStepsRegister.java index e02c35ef..16fe31af 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/CalcStepsRegister.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/CalcStepsRegister.java @@ -1,5 +1,5 @@ /* - * @(#)CalcStepsRegister.java 5.2.0 2022-12-09 + * @(#)CalcStepsRegister.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -249,35 +249,35 @@ public class CalcStepsRegister implements Serializable { */ public void consolePrint() { if (calcStepRecords.size() == 0) { - mXparser.consolePrintln(StringResources.CALC_STEPS_REGISTER_IS_EMPTY); + mXparser.consolePrintln(StringModel.STRING_RESOURCES.CALC_STEPS_REGISTER_IS_EMPTY); return; } - mXparser.consolePrint(StringResources.CALC_STEPS_REGISTER_FOR + StringInvariant.SPACE); + mXparser.consolePrint(StringModel.STRING_RESOURCES.CALC_STEPS_REGISTER_FOR + StringInvariant.SPACE); boolean toPrintEq = false; if (argumentNameStart.length() > 0) { - mXparser.consolePrint(StringResources.ARGUMENT + StringInvariant.SPACE + argumentNameStart); + mXparser.consolePrint(StringModel.STRING_RESOURCES.ARGUMENT + StringInvariant.SPACE + argumentNameStart); toPrintEq = true; } if (functionNameStart.length() > 0) { - mXparser.consolePrint(StringResources.FUNCTION + StringInvariant.SPACE + functionNameStart); + mXparser.consolePrint(StringModel.STRING_RESOURCES.FUNCTION + StringInvariant.SPACE + functionNameStart); toPrintEq = true; } if (toPrintEq) mXparser.consolePrint(StringInvariant.SPACE_EQUAL_SPACE); else - mXparser.consolePrint(StringResources.EXPRESSION + StringInvariant.SPACE); - mXparser.consolePrintln(expressionStringStart + StringInvariant.COMMA_SPACE + StringResources.RESULT + StringInvariant.SPACE_EQUAL_SPACE + result); + mXparser.consolePrint(StringModel.STRING_RESOURCES.EXPRESSION + StringInvariant.SPACE); + mXparser.consolePrintln(expressionStringStart + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.RESULT + StringInvariant.SPACE_EQUAL_SPACE + result); for (CalcStepRecord stepRecord : calcStepRecords) mXparser.consolePrintln( - StringResources.GROUP_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.numberGroup - + StringInvariant.COMMA_SPACE + StringResources.NUMBER_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.numberGroupWithin - + StringInvariant.COMMA_SPACE + StringResources.FIRST + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.firstInGroup - + StringInvariant.COMMA_SPACE + StringResources.LAST + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.lastInGroup - + StringInvariant.COMMA_SPACE + StringResources.TYPE + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.type - + StringInvariant.COMMA_SPACE + StringResources.DESCRIPTION_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.description - + StringInvariant.COMMA_SPACE + StringResources.STEP + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.content + StringModel.STRING_RESOURCES.GROUP_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.numberGroup + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.NUMBER_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.numberGroupWithin + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.FIRST + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.firstInGroup + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.LAST + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.lastInGroup + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.TYPE + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.type + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.DESCRIPTION_SHORT + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.description + + StringInvariant.COMMA_SPACE + StringModel.STRING_RESOURCES.STEP + StringInvariant.SPACE_EQUAL_SPACE + stepRecord.content ); - mXparser.consolePrintln(StringResources.COMPUTING_TIME + StringInvariant.SPACE_EQUAL_SPACE + computingTime + " s."); + mXparser.consolePrintln(StringModel.STRING_RESOURCES.COMPUTING_TIME + StringInvariant.SPACE_EQUAL_SPACE + computingTime + " s."); } boolean isStartSet = false; int stepNumberGroup = 0; diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/Constant.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/Constant.java index 5451b03b..b210d1b7 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/Constant.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/Constant.java @@ -1,5 +1,5 @@ /* - * @(#)Constant.java 5.2.0 2022-12-09 + * @(#)Constant.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -227,14 +227,13 @@ public class Constant extends PrimitiveElement implements Serializable { /** * Type identifier for constants */ - public static final int TYPE_ID = 104; - public static final String TYPE_DESC = StringResources.USER_DEFINED_CONSTANT; + public static final int TYPE_ID = 104; + public static String TYPE_DESC = ParserSymbol.NA; /** * Status of the Expression syntax */ public static final boolean NO_SYNTAX_ERRORS = Expression.NO_SYNTAX_ERRORS; public static final boolean SYNTAX_ERROR_OR_STATUS_UNKNOWN = Expression.SYNTAX_ERROR_OR_STATUS_UNKNOWN; - private static final String NO_SYNTAX_ERROR_MSG = StringResources.NO_ERRORS_DETECTED; /** * Name of the constant */ @@ -264,10 +263,10 @@ public class Constant extends PrimitiveElement implements Serializable { */ private String errorMessage; private static String buildErrorMessageInvalidConstantName(String constantName) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(constantName, StringResources.INVALID_CONSTANT_NAME, StringInvariant.CONSTANT_NAME_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(constantName, StringModel.STRING_RESOURCES.INVALID_CONSTANT_NAME, StringInvariant.CONSTANT_NAME_EXAMPLES); } private static String buildErrorMessageInvalidConstantDefinitionString(String constantDefinitionString) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(constantDefinitionString, StringResources.INVALID_CONSTANT_DEFINITION, StringInvariant.CONSTANT_DEFINITION_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(constantDefinitionString, StringModel.STRING_RESOURCES.INVALID_CONSTANT_DEFINITION, StringInvariant.CONSTANT_DEFINITION_EXAMPLES); } /** * Constructor - creates constant with a given name and given value @@ -285,7 +284,7 @@ public Constant(String constantName this.constantValue = constantValue; description = StringInvariant.EMPTY; syntaxStatus = NO_SYNTAX_ERRORS; - errorMessage = NO_SYNTAX_ERROR_MSG; + errorMessage = StringModel.STRING_RESOURCES.NO_ERRORS_DETECTED; } else { syntaxStatus = SYNTAX_ERROR_OR_STATUS_UNKNOWN; errorMessage = buildErrorMessageInvalidConstantName(constantName); @@ -309,7 +308,7 @@ public Constant(String constantName this.constantValue = constantValue; this.description = description; syntaxStatus = NO_SYNTAX_ERRORS; - errorMessage = NO_SYNTAX_ERROR_MSG; + errorMessage = StringModel.STRING_RESOURCES.NO_ERRORS_DETECTED; } else { syntaxStatus = SYNTAX_ERROR_OR_STATUS_UNKNOWN; errorMessage = buildErrorMessageInvalidConstantName(constantName); diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/Expression.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/Expression.java index 2157d2c1..2eb1e3a8 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/Expression.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/Expression.java @@ -1,5 +1,5 @@ /* - * @(#)Expression.java 5.2.0 2022-12-17 + * @(#)Expression.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -184,13 +184,11 @@ import java.io.Serializable; import java.util.*; -import org.mariuszgromada.math.mxparser.mathcollection.AstronomicalConstants; import org.mariuszgromada.math.mxparser.mathcollection.BinaryRelations; import org.mariuszgromada.math.mxparser.mathcollection.BooleanAlgebra; import org.mariuszgromada.math.mxparser.mathcollection.MathConstants; import org.mariuszgromada.math.mxparser.mathcollection.MathFunctions; import org.mariuszgromada.math.mxparser.mathcollection.NumberTheory; -import org.mariuszgromada.math.mxparser.mathcollection.PhysicalConstants; import org.mariuszgromada.math.mxparser.mathcollection.Calculus; import org.mariuszgromada.math.mxparser.mathcollection.ProbabilityDistributions; import org.mariuszgromada.math.mxparser.mathcollection.SpecialFunctions; @@ -251,8 +249,8 @@ public class Expression extends PrimitiveElement implements Serializable { /** * Expression type id */ - public static final int TYPE_ID = 100; - public static final String TYPE_DESC = StringResources.USER_DEFINED_EXPRESSION; + public static final int TYPE_ID = 100; + public static String TYPE_DESC = ParserSymbol.NA; /** * FOUND / NOT_FOUND * used for matching purposes @@ -591,7 +589,7 @@ void setExpressionModifiedFlag() { internalClone = false; expressionWasModified = true; syntaxStatus = SYNTAX_ERROR_OR_STATUS_UNKNOWN; - errorMessage = StringResources.SYNTAX_STATUS_UNKNOWN; + errorMessage = StringModel.STRING_RESOURCES.SYNTAX_STATUS_UNKNOWN; for (Expression e : relatedExpressionsList) e.setExpressionModifiedFlag(); recursionCallPending = false; @@ -4542,7 +4540,7 @@ public boolean checkLexSyntax() { recursionCallsCounter = 0; if (expressionString.length() == 0) { syntax = SYNTAX_ERROR_OR_STATUS_UNKNOWN; - errorMessage = StringResources.EXPRESSION_STRING_IS_EMPTY + StringInvariant.NEW_LINE; + errorMessage = StringModel.STRING_RESOURCES.EXPRESSION_STRING_IS_EMPTY + StringInvariant.NEW_LINE; return syntax; } cleanExpressionString(); @@ -4551,7 +4549,7 @@ public boolean checkLexSyntax() { syn.checkSyntax(); } catch (Throwable e) { syntax = SYNTAX_ERROR; - errorMessage = StringResources.LEXICAL_ERROR_HAS_BEEN_FOUND + StringInvariant.SPACE + StringResources.buildErrorMessageFromException(e); + errorMessage = StringModel.STRING_RESOURCES.LEXICAL_ERROR_HAS_BEEN_FOUND + StringInvariant.SPACE + StringModel.buildErrorMessageFromException(e); } return syntax; } @@ -4624,7 +4622,7 @@ private boolean syntaxIsAlreadyCheckedNorErrors() { return false; } private void registerFinalSyntaxAlreadyCheckedNorErrors(String recursionInfoLevel) { - errorMessage = StringResources.startErrorMassage(recursionInfoLevel, StringResources.ALREADY_CHECKED_NO_ERRORS); + errorMessage = StringModel.startErrorMassage(recursionInfoLevel, StringModel.STRING_RESOURCES.ALREADY_CHECKED_NO_ERRORS); recursionCallPending = false; } @@ -4632,22 +4630,22 @@ private void registerFinalSyntaxFunctionWithBodyExtNoErrors(String recursionInfo syntaxStatus = NO_SYNTAX_ERRORS; recursionCallPending = false; expressionWasModified = false; - errorMessage = StringResources.startErrorMassage(recursionInfoLevel, StringResources.FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS); + errorMessage = StringModel.startErrorMassage(recursionInfoLevel, StringModel.STRING_RESOURCES.FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS); } private void registerFinalSyntaxExpressionStringIsEmpty(String recursionInfoLevel) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.EXPRESSION_STRING_IS_EMPTY); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.EXPRESSION_STRING_IS_EMPTY); syntaxStatus = SYNTAX_ERROR_OR_STATUS_UNKNOWN; recursionCallPending = false; } private void registerSyntaxLexicalError(String recursionInfoLevel, Throwable e) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.LEXICAL_ERROR_HAS_BEEN_FOUND + StringInvariant.SPACE + StringResources.buildErrorMessageFromException(e)); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.LEXICAL_ERROR_HAS_BEEN_FOUND + StringInvariant.SPACE + StringModel.buildErrorMessageFromException(e)); } private void registerFinalSyntax(String recursionInfoLevel, boolean syntax) { if (syntax == NO_SYNTAX_ERRORS) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.NO_ERRORS_DETECTED); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.NO_ERRORS_DETECTED); expressionWasModified = false; } else { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.ERRORS_HAVE_BEEN_FOUND); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ERRORS_HAVE_BEEN_FOUND); expressionWasModified = true; } syntaxStatus = syntax; @@ -4655,11 +4653,11 @@ private void registerFinalSyntax(String recursionInfoLevel, boolean syntax) { } private void registerPartialSyntaxStartingSyntaxCheck(String recursionInfoLevel) { recursionCallPending = true; - errorMessage = StringResources.startErrorMassage(recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK); + errorMessage = StringModel.startErrorMassage(recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK); } private boolean checkPartialSyntaxImpliedMultiplication(String recursionInfoLevel) { if (!impliedMultiplicationMode && impliedMultiplicationError) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE); return SYNTAX_ERROR; } return NO_SYNTAX_ERRORS; @@ -4671,7 +4669,7 @@ private boolean checkPartialSyntaxDuplicatedKeywords(String recursionInfoLevel) kw1 = keyWordsList.get(kwId-1).wordString; kw2 = keyWordsList.get(kwId).wordString; if ( kw1.equals(kw2) ) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.buildErrorMessageKeyword(StringResources.DUPLICATED_KEYWORD, kw1)); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.buildErrorMessageKeyword(StringModel.STRING_RESOURCES.DUPLICATED_KEYWORD, kw1)); return SYNTAX_ERROR; } } @@ -4684,12 +4682,12 @@ private boolean checkPartialSyntaxUserDefinedArgument(String recursionInfoLevel, Argument arg = getArgument(token.tokenId); if (getParametersNumber(tokenIndex) >= 0 ) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ARGUMENT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ARGUMENT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } if (arg.getArgumentBodyType() == Argument.BODY_EXTENDED) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS, tokenInfoMessage); return NO_SYNTAX_ERRORS; } @@ -4698,7 +4696,7 @@ private boolean checkPartialSyntaxUserDefinedArgument(String recursionInfoLevel, if (arg.argumentExpression != this && !arg.argumentExpression.recursionCallPending) { boolean syntaxRec = arg.argumentExpression.checkSyntax(recursionInfoLevel + StringInvariant.RIGHT_ARROW_SPACE + StringUtils.surroundSquareBrackets(token.tokenStr) + StringInvariant.SPACE_EQUAL_SPACE + StringUtils.surroundSquareBracketsAddSpace(arg.argumentExpression.expressionString), false); - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT, tokenInfoMessage, arg.argumentExpression.errorMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT, tokenInfoMessage, arg.argumentExpression.errorMessage); return syntaxRec; } @@ -4711,13 +4709,13 @@ private boolean checkPartialSyntaxUserDefinedRecursiveArgument(String recursionI Argument arg = getArgument(token.tokenId); if (getParametersNumber(tokenIndex) != 1 ) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER, tokenInfoMessage); return SYNTAX_ERROR; } if ( (arg.argumentExpression != this) && !arg.argumentExpression.recursionCallPending) { boolean syntaxRec = arg.argumentExpression.checkSyntax(recursionInfoLevel + StringInvariant.RIGHT_ARROW_SPACE + StringUtils.surroundSquareBrackets(token.tokenStr) + StringInvariant.SPACE_EQUAL_SPACE + StringUtils.surroundSquareBracketsAddSpace(arg.argumentExpression.expressionString), false); - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT, tokenInfoMessage, arg.argumentExpression.errorMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT, tokenInfoMessage, arg.argumentExpression.errorMessage); return syntaxRec; } @@ -4735,9 +4733,9 @@ private boolean checkPartialSyntaxInvalidToken(String recursionInfoLevel, Token if (!calculusToken) { if (!impliedMultiplicationMode && mXparser.regexMatch(token.tokenStr, ParserSymbol.NUMBER_NAME_IMPL_MULTI_REG_EXP)) - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR, tokenInfoMessage); else - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.INVALID_TOKEN, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.INVALID_TOKEN, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4754,12 +4752,12 @@ private boolean checkPartialSyntaxUserDefinedFunction(String recursionInfoLevel, int fpar = fun.getParametersNumber(); if (npar <= 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT, tokenInfoMessage); return SYNTAX_ERROR; } if (!fun.isVariadic && fpar != npar) { - errorMessage = StringResources.addErrorMassage(errorMessage, recursionInfoLevel, StringResources.INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION, fpar, npar, tokenInfoMessage); + errorMessage = StringModel.addErrorMassage(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION, fpar, npar, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4772,9 +4770,9 @@ private boolean checkPartialSyntaxUserDefinedFunction(String recursionInfoLevel, syntaxRec = fun.functionExpression.checkSyntax(recursionInfoLevel + StringInvariant.RIGHT_ARROW_SPACE + StringUtils.surroundSquareBrackets(token.tokenStr) + StringInvariant.SPACE_EQUAL_SPACE + StringUtils.surroundSquareBracketsAddSpace(fun.functionExpression.expressionString), true); if (fun.isVariadic) - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION, tokenInfoMessage, fun.functionExpression.errorMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION, tokenInfoMessage, fun.functionExpression.errorMessage); else - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION, tokenInfoMessage, fun.functionExpression.errorMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION, tokenInfoMessage, fun.functionExpression.errorMessage); return syntaxRec; } @@ -4786,7 +4784,7 @@ private boolean checkPartialSyntaxBuiltinConstant(String recursionInfoLevel, int return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) >= 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.CONSTANT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.CONSTANT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4797,7 +4795,7 @@ private boolean checkPartialSyntaxUserDefinedConstant(String recursionInfoLevel, return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) >= 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.USER_CONSTANT_WAS_EXPECTED, tokenStr); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.USER_CONSTANT_WAS_EXPECTED, tokenStr); return SYNTAX_ERROR; } @@ -4808,7 +4806,7 @@ private boolean checkPartialSyntaxUnaryFunction(String recursionInfoLevel, int t return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) != 1) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.UNARY_FUNCTION_EXPECTS_1_PARAMETER, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.UNARY_FUNCTION_EXPECTS_1_PARAMETER, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4819,7 +4817,7 @@ private boolean checkPartialSyntaxBinaryFunction(String recursionInfoLevel, int return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) != 2) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.BINARY_FUNCTION_EXPECTS_2_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.BINARY_FUNCTION_EXPECTS_2_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4830,7 +4828,7 @@ private boolean checkPartialSyntaxTernaryFunction(String recursionInfoLevel, int return NO_SYNTAX_ERRORS; if (getParametersNumber(tokenIndex) != 3) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.TERNARY_FUNCTION_EXPECTS_3_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.TERNARY_FUNCTION_EXPECTS_3_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4841,7 +4839,7 @@ private boolean checkInternalSyntaxCalculusOperatorDerivative(String recursionIn return NO_SYNTAX_ERRORS; if (paramsNumber < 2 || paramsNumber > 5) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4849,7 +4847,7 @@ private boolean checkInternalSyntaxCalculusOperatorDerivative(String recursionIn FunctionParameter argParam = funParams.get(1); if (!checkIfKnownArgument(argParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4861,11 +4859,11 @@ private boolean checkInternalSyntaxCalculusOperatorDerivative(String recursionIn int errors = checkCalculusParameter(stackElement.tokenStr); if (errors > 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } if ( !checkIfKnownArgument(argParam) && !checkIfUnknownToken(argParam) ) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } } @@ -4877,13 +4875,13 @@ private boolean checkInternalSyntaxCalculusOperatorDerivativeNth(String recursio return NO_SYNTAX_ERRORS; if (paramsNumber != 3 && paramsNumber != 5) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } FunctionParameter argParam = funParams.get(2); if (!checkIfKnownArgument(argParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4894,7 +4892,7 @@ private boolean checkInternalSyntaxCalculusOperatorIntegralSolve(String recursio return NO_SYNTAX_ERRORS; if (paramsNumber !=4) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4904,12 +4902,12 @@ private boolean checkInternalSyntaxCalculusOperatorIntegralSolve(String recursio int errors = checkCalculusParameter(stackElement.tokenStr); if (errors > 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } if (!checkIfKnownArgument(argParam) && !checkIfUnknownToken(argParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4926,7 +4924,7 @@ private boolean checkInternalSyntaxCalculusOperatorIterated(String recursionInfo return NO_SYNTAX_ERRORS; if (paramsNumber != 4 && paramsNumber != 5) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4936,11 +4934,11 @@ private boolean checkInternalSyntaxCalculusOperatorIterated(String recursionInfo int errors = checkCalculusParameter(stackElement.tokenStr); if (errors > 0) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } if (!checkIfKnownArgument(indexParam) && !checkIfUnknownToken(indexParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4951,13 +4949,13 @@ private boolean checkInternalSyntaxCalculusOperatorForwardBackwardDiff(String re return NO_SYNTAX_ERRORS; if (paramsNumber != 2 && paramsNumber != 3) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS, tokenInfoMessage); return SYNTAX_ERROR; } FunctionParameter xParam = funParams.get(1); if (!checkIfKnownArgument(xParam)) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } @@ -4970,13 +4968,13 @@ private boolean checkPartialSyntaxVariadicFunction(String recursionInfoLevel, in int paramsNumber = getParametersNumber(tokenIndex); if (paramsNumber < 1) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED, tokenInfoMessage); return SYNTAX_ERROR; } if (token.tokenId == FunctionVariadic.IFF_ID) { if (paramsNumber % 2 != 0 || paramsNumber < 2) { - errorMessage = StringResources.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringResources.EXPECTED_EVEN_NUMBER_OF_ARGUMENTS, tokenInfoMessage); + errorMessage = StringModel.addErrorMassageTokenString(errorMessage, recursionInfoLevel, StringModel.STRING_RESOURCES.EXPECTED_EVEN_NUMBER_OF_ARGUMENTS, tokenInfoMessage); return SYNTAX_ERROR; } } @@ -4995,11 +4993,11 @@ private boolean checkPartialSyntaxCalculusOperator(String recursionInfoLevel, in boolean syntax = NO_SYNTAX_ERRORS; - syntax = syntax && checkInternalSyntaxCalculusOperatorDerivative(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); - syntax = syntax && checkInternalSyntaxCalculusOperatorDerivativeNth(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); - syntax = syntax && checkInternalSyntaxCalculusOperatorIntegralSolve(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); - syntax = syntax && checkInternalSyntaxCalculusOperatorIterated(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); - syntax = syntax && checkInternalSyntaxCalculusOperatorForwardBackwardDiff(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams); + syntax = checkInternalSyntaxCalculusOperatorDerivative(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; + syntax = checkInternalSyntaxCalculusOperatorDerivativeNth(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; + syntax = checkInternalSyntaxCalculusOperatorIntegralSolve(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; + syntax = checkInternalSyntaxCalculusOperatorIterated(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; + syntax = checkInternalSyntaxCalculusOperatorForwardBackwardDiff(recursionInfoLevel, token, tokenInfoMessage, syntaxStack, paramsNumber, funParams) && syntax; return syntax; } @@ -5038,27 +5036,27 @@ private boolean checkSyntax(String recursionInfoLevel, boolean functionWithBodyE syn.checkSyntax(); tokenizeExpressionString(); - syntax = syntax && checkPartialSyntaxImpliedMultiplication(recursionInfoLevel); - syntax = syntax && checkPartialSyntaxDuplicatedKeywords(recursionInfoLevel); + syntax = checkPartialSyntaxImpliedMultiplication(recursionInfoLevel) && syntax; + syntax = checkPartialSyntaxDuplicatedKeywords(recursionInfoLevel) && syntax; int tokensNumber = initialTokens.size(); Stack syntaxStack = new Stack(); for (int tokenIndex = 0; tokenIndex < tokensNumber; tokenIndex++ ) { Token token = initialTokens.get(tokenIndex); - String tokenInfoMessage = StringResources.buildTokenString(token.tokenStr, tokenIndex); - - syntax = syntax && checkPartialSyntaxUserDefinedArgument(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxUserDefinedRecursiveArgument(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxInvalidToken(recursionInfoLevel, token, tokenInfoMessage, syntaxStack); - syntax = syntax && checkPartialSyntaxUserDefinedFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxBuiltinConstant(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxUserDefinedConstant(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxUnaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxBinaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxTernaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); - syntax = syntax && checkPartialSyntaxCalculusOperator(recursionInfoLevel, tokenIndex, token, tokenInfoMessage, syntaxStack); - syntax = syntax && checkPartialSyntaxVariadicFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage); + String tokenInfoMessage = StringModel.buildTokenString(token.tokenStr, tokenIndex); + + syntax = checkPartialSyntaxUserDefinedArgument(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxUserDefinedRecursiveArgument(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxInvalidToken(recursionInfoLevel, token, tokenInfoMessage, syntaxStack) && syntax; + syntax = checkPartialSyntaxUserDefinedFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxBuiltinConstant(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxUserDefinedConstant(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxUnaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxBinaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxTernaryFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; + syntax = checkPartialSyntaxCalculusOperator(recursionInfoLevel, tokenIndex, token, tokenInfoMessage, syntaxStack) && syntax; + syntax = checkPartialSyntaxVariadicFunction(recursionInfoLevel, tokenIndex, token, tokenInfoMessage) && syntax; performSyntaxStackPopIfEndOfSectionLevel(token, syntaxStack); } @@ -5079,8 +5077,8 @@ public double calculate() { return calculate(null); } private void registerErrorWhileCalculate(String errorMessageToAdd) { - errorMessage = StringResources.addErrorMassageNoLevel(errorMessage, errorMessageToAdd, description, expressionString); - errorMessageCalculate = StringResources.addErrorMassageNoLevel(errorMessageCalculate, errorMessageToAdd, description, expressionString); + errorMessage = StringModel.addErrorMassageNoLevel(errorMessage, errorMessageToAdd, description, expressionString); + errorMessageCalculate = StringModel.addErrorMassageNoLevel(errorMessageCalculate, errorMessageToAdd, description, expressionString); } /** * Calculates the expression value @@ -5095,7 +5093,7 @@ public double calculate(CalcStepsRegister calcStepsRegister) { try { return calculateInternal(calcStepsRegister); } catch (Throwable e) { - registerErrorWhileCalculate(StringResources.ERROR_WHILE_EXECUTING_THE_CALCULATE + StringInvariant.SPACE + StringUtils.trimNotNull(e.getMessage())); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.ERROR_WHILE_EXECUTING_THE_CALCULATE + StringInvariant.SPACE + StringUtils.trimNotNull(e.getMessage())); return Double.NaN; } } @@ -5105,7 +5103,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { if (verboseMode) { printSystemInfo(StringInvariant.NEW_LINE, NO_EXP_STR); printSystemInfo(StringInvariant.NEW_LINE, WITH_EXP_STR); - printSystemInfo(StringResources.STARTING + StringInvariant.NEW_LINE, WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.STARTING + StringInvariant.NEW_LINE, WITH_EXP_STR); showArguments(); } /* @@ -5117,7 +5115,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { syntaxStatus = checkSyntax(); if (syntaxStatus == SYNTAX_ERROR_OR_STATUS_UNKNOWN) { if (verboseMode) - printSystemInfo(StringResources.PROBLEM_WITH_EXPRESSION_SYNTAX + StringInvariant.NEW_LINE, NO_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.PROBLEM_WITH_EXPRESSION_SYNTAX + StringInvariant.NEW_LINE, NO_EXP_STR); /* * Recursive counter to avoid infinite loops in expressions * created in they way showed in below examples @@ -5153,9 +5151,9 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { * if nothing to calculate return Double.NaN */ if (tokensList.size() == 0) { - registerErrorWhileCalculate(StringResources.EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS); if (verboseMode) - printSystemInfo(StringResources.EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS + StringInvariant.NEW_LINE, NO_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS + StringInvariant.NEW_LINE, NO_EXP_STR); recursionCallsCounter = 0; return Double.NaN; } @@ -5176,9 +5174,9 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { */ if (recursionCallsCounter >= mXparser.MAX_RECURSION_CALLS) { if (verboseMode) - printSystemInfo(StringResources.RECURSION_CALLS_COUNTER_EXCEEDED + StringInvariant.NEW_LINE, NO_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.RECURSION_CALLS_COUNTER_EXCEEDED + StringInvariant.NEW_LINE, NO_EXP_STR); recursionCallsCounter--; - registerErrorWhileCalculate(StringResources.RECURSION_CALLS_COUNTER_EXCEEDED); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.RECURSION_CALLS_COUNTER_EXCEEDED); return Double.NaN; } recursionCallsCounter++; @@ -5204,7 +5202,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { int emptyLoopCounter = 0, loopCounter = 0; /* While exist token which needs to bee evaluated */ if (verboseMode) - printSystemInfo(StringResources.STARTING_CALCULATION_LOOP + StringInvariant.NEW_LINE, WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.STARTING_CALCULATION_LOOP + StringInvariant.NEW_LINE, WITH_EXP_STR); CalcStepsRegister.stepNumberGroupIncrease(calcStepsRegister, this); String stepDescription = StringInvariant.EMPTY; @@ -5227,7 +5225,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { calcStepsRegister.calcStepRecords.add(stepRecord); } if (mXparser.isCurrentCalculationCancelled()) { - registerErrorWhileCalculate(StringResources.CANCEL_REQUEST_FINISHING); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.CANCEL_REQUEST_FINISHING); return Double.NaN; } tokensNumber = tokensList.size(); @@ -5282,7 +5280,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { else if (token.tokenTypeId == RandomVariable.TYPE_ID) RANDOM_VARIABLE(tokenIndex); } if (lPos < 0) { - registerErrorWhileCalculate(StringResources.INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING); return Double.NaN; } /* @@ -5323,7 +5321,7 @@ private double calculateInternal(CalcStepsRegister calcStepsRegister) { rPos = tokenIndex - 1; if (verboseMode) { - printSystemInfo(StringResources.PARSING + StringInvariant.SPACE + StringUtils.surroundBracketsAddSpace(lPos + StringInvariant.COMMA_SPACE + rPos), WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.PARSING + StringInvariant.SPACE + StringUtils.surroundBracketsAddSpace(lPos + StringInvariant.COMMA_SPACE + rPos), WITH_EXP_STR); showParsing(lPos,rPos); } /* if no calculus operations were found @@ -5455,21 +5453,21 @@ else if (commaPos >= 0) { if (verboseMode) { showParsing(0,tokensList.size()-1); - printSystemInfo(StringInvariant.SPACE + StringResources.DONE + StringInvariant.NEW_LINE, NO_EXP_STR); + printSystemInfo(StringInvariant.SPACE + StringModel.STRING_RESOURCES.DONE + StringInvariant.NEW_LINE, NO_EXP_STR); } if (tokensList.size() == tokensNumber) emptyLoopCounter++; else emptyLoopCounter = 0; if (emptyLoopCounter > 10) { - registerErrorWhileCalculate(StringResources.FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN); + registerErrorWhileCalculate(StringModel.STRING_RESOURCES.FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN); return Double.NaN; } } while (tokensList.size() > 1); if (verboseMode) { - printSystemInfo(StringResources.CALCULATED_VALUE + StringInvariant.COLON_SPACE + tokensList.get(0).tokenValue + StringInvariant.NEW_LINE, WITH_EXP_STR); - printSystemInfo(StringResources.EXITING + StringInvariant.NEW_LINE, WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.CALCULATED_VALUE + StringInvariant.COLON_SPACE + tokensList.get(0).tokenValue + StringInvariant.NEW_LINE, WITH_EXP_STR); + printSystemInfo(StringModel.STRING_RESOURCES.EXITING + StringInvariant.NEW_LINE, WITH_EXP_STR); printSystemInfo(StringInvariant.NEW_LINE, NO_EXP_STR); } long endTime = System.currentTimeMillis(); diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/ExpressionUtils.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/ExpressionUtils.java index cb98c407..6b7d6ddb 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/ExpressionUtils.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/ExpressionUtils.java @@ -1,5 +1,5 @@ /* - * @(#)ExpressionUtils.java 5.2.0 2022-12-23 + * @(#)ExpressionUtils.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -1138,7 +1138,7 @@ static void showKeyWords(List keyWordsList) { * @return The help content. */ static String getHelp(String word, List keyWordsList) { - String helpStr = StringResources.HELP_CONTENT + String helpStr = StringModel.STRING_RESOURCES.HELP_CONTENT + StringInvariant.COLON + StringInvariant.NEW_LINE + StringInvariant.NEW_LINE @@ -1146,11 +1146,11 @@ static String getHelp(String word, List keyWordsList) { helpStr = helpStr + StringUtils.getLeftSpaces("12345","#") + " " - + StringUtils.getRightSpaces("01234567890123456789", StringResources.KEYWORD) - + StringUtils.getRightSpaces(" ",StringResources.TYPE) - + StringUtils.getRightSpaces("0123456789012345678901234567890123456789012345", StringResources.SYNTAX) - + StringUtils.getRightSpaces("012345", StringResources.SINCE) - + StringResources.DESCRIPTION + + StringUtils.getRightSpaces("01234567890123456789", StringModel.STRING_RESOURCES.KEYWORD) + + StringUtils.getRightSpaces(" ", StringModel.STRING_RESOURCES.TYPE) + + StringUtils.getRightSpaces("0123456789012345678901234567890123456789012345", StringModel.STRING_RESOURCES.SYNTAX) + + StringUtils.getRightSpaces("012345", StringModel.STRING_RESOURCES.SINCE) + + StringModel.STRING_RESOURCES.DESCRIPTION + StringInvariant.NEW_LINE ; helpStr = helpStr @@ -1170,28 +1170,8 @@ static String getHelp(String word, List keyWordsList) { String line; for (int keyWordIndex=0; keyWordIndex getKeyWords(String query, List keyWordsList) { static void showTokens(List tokensList) { String maxStr = "TokenTypeId"; mXparser.consolePrintln(" --------------------"); - mXparser.consolePrintln("| " + StringResources.EXPRESSION_TOKENS + StringInvariant.COLON + " |"); + mXparser.consolePrintln("| " + StringModel.STRING_RESOURCES.EXPRESSION_TOKENS + StringInvariant.COLON + " |"); mXparser.consolePrintln(" ---------------------------------------------------------------------------------------------------------------"); mXparser.consolePrintln("| TokenIdx | Token | KeyW | TokenId | TokenTypeId | TokenLevel | TokenValue | LooksLike |"); mXparser.consolePrintln(" ---------------------------------------------------------------------------------------------------------------"); if (tokensList == null) { - mXparser.consolePrintln(StringResources.NULL_TOKENS_LIST); + mXparser.consolePrintln(StringModel.STRING_RESOURCES.NULL_TOKENS_LIST); return; } int tokensNumber = tokensList.size(); diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/Function.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/Function.java index 2480f832..77f749a1 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/Function.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/Function.java @@ -1,5 +1,5 @@ /* - * @(#)Function.java 5.2.0 2022-12-09 + * @(#)Function.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -244,8 +244,8 @@ public class Function extends PrimitiveElement implements Serializable { /** * Function type id identifier */ - public static final int TYPE_ID = 103; - public static final String TYPE_DESC = StringResources.USER_DEFINED_FUNCTION; + public static final int TYPE_ID = 103; + public static String TYPE_DESC = ParserSymbol.NA; /** * Function with body based on the expression string. * @@ -310,13 +310,13 @@ public class Function extends PrimitiveElement implements Serializable { *================================================= */ private static String buildErrorMessageInvalidFunctionName(String functionName) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(functionName, StringResources.INVALID_FUNCTION_NAME, StringInvariant.FUNCTION_NAME_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(functionName, StringModel.STRING_RESOURCES.INVALID_FUNCTION_NAME, StringInvariant.FUNCTION_NAME_EXAMPLES); } private static String buildErrorMessageInvalidFunctionDefinitionString(String functionDefinitionString) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(functionDefinitionString, StringResources.INVALID_FUNCTION_DEFINITION, StringInvariant.FUNCTION_DEFINITION_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(functionDefinitionString, StringModel.STRING_RESOURCES.INVALID_FUNCTION_DEFINITION, StringInvariant.FUNCTION_DEFINITION_EXAMPLES); } private static String buildErrorMessageIncorrectNumberOfFunctionParameters(String functionName, int expectedNumberOfParameters, int providedNumberOfParameters) { - return StringResources.buildErrorMessageIncorrectNumberOfParameters(functionName, StringResources.INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS, expectedNumberOfParameters, providedNumberOfParameters); + return StringModel.buildErrorMessageIncorrectNumberOfParameters(functionName, StringModel.STRING_RESOURCES.INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS, expectedNumberOfParameters, providedNumberOfParameters); } /** * Constructor - creates function from function name diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/RecursiveArgument.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/RecursiveArgument.java index 845d6206..c436b0cb 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/RecursiveArgument.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/RecursiveArgument.java @@ -1,5 +1,5 @@ /* - * @(#)RecursiveArgument.java 5.2.0 2022-12-09 + * @(#)RecursiveArgument.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -237,8 +237,8 @@ public class RecursiveArgument extends Argument implements Serializable { /** * Type identifier for recursive arguments. */ - public static final int TYPE_ID_RECURSIVE = 102; - public static final String TYPE_DESC_RECURSIVE = StringResources.USER_DEFINED_RECURSIVE_ARGUMENT; + public static final int TYPE_ID_RECURSIVE = 102; + public static String TYPE_DESC_RECURSIVE = ParserSymbol.NA; /** * Base values */ @@ -291,7 +291,7 @@ public RecursiveArgument(String argumentName, String recursiveExpressionString, } } private static String buildErrorMessageInvalidArgumentDefinitionString(String argumentDefinitionString) { - return StringResources.buildErrorMessagePatternDoesNotMatchWithExamples(argumentDefinitionString, StringResources.INVALID_ARGUMENT_DEFINITION, StringInvariant.RECURSIVE_ARGUMENT_DEFINITION_EXAMPLES); + return StringModel.buildErrorMessagePatternDoesNotMatchWithExamples(argumentDefinitionString, StringModel.STRING_RESOURCES.INVALID_ARGUMENT_DEFINITION, StringInvariant.RECURSIVE_ARGUMENT_DEFINITION_EXAMPLES); } /** * Constructor - creates argument based on the argument definition string. diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/SerializationUtils.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/SerializationUtils.java index 8cbc5158..09c3ba37 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/SerializationUtils.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/SerializationUtils.java @@ -1,5 +1,5 @@ /* - * @(#)SerializationUtils.java 5.2.0 2022-12-09 + * @(#)SerializationUtils.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -247,7 +247,7 @@ public final class SerializationUtils { public static void enableBinarySerializationIamAwareOfSecurityRisks() { binarySerializationEnabled = true; lastOperationWasSuccessful = true; - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_ENABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_ENABLED); } /** * Disables binary serialization done by the SerializationUtils. @@ -273,7 +273,7 @@ public static void enableBinarySerializationIamAwareOfSecurityRisks() { public static void disableBinarySerialization() { binarySerializationEnabled = false; lastOperationWasSuccessful = true; - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); } /** * Returns whether binary serialization done by SerializationUtils is enabled by. @@ -360,7 +360,7 @@ public static String getLastOperationMessage() { return lastOperationMessage; } private static void logLastOperationMessage(String message) { - lastOperationMessage = message + StringInvariant.NEW_LINE + StringResources.WARNING_BINARY_SERIALIZATION_SECURITY_RISKS; + lastOperationMessage = message + StringInvariant.NEW_LINE + StringModel.STRING_RESOURCES.WARNING_BINARY_SERIALIZATION_SECURITY_RISKS; } /** * Serialization of an object to byte data. @@ -392,11 +392,11 @@ private static void logLastOperationMessage(String message) { public static byte[] serializeToBytes(Serializable objectToSerialize) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return null; } if (objectToSerialize == null) { - logLastOperationMessage(StringResources.ERROR_NULL_OBJECT); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_OBJECT); return null; } try { @@ -407,11 +407,11 @@ public static byte[] serializeToBytes(Serializable objectToSerialize) { oos.writeObject(objectToSerialize); oos.close(); } - logLastOperationMessage(StringResources.INFO_SERIALIZATION_PERFORMED + StringInvariant.SPACE + getSimpleName(objectToSerialize)); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_SERIALIZATION_PERFORMED + StringInvariant.SPACE + getSimpleName(objectToSerialize)); lastOperationWasSuccessful = true; return baos.toByteArray(); } catch (Exception e) { - logLastOperationMessage(StringResources.INFO_EXCEPTION + StringInvariant.SPACE + getSimpleName(e) + StringInvariant.COLON_SPACE + e.getMessage()); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_EXCEPTION + StringInvariant.SPACE + getSimpleName(e) + StringInvariant.COLON_SPACE + e.getMessage()); return null; } } @@ -479,19 +479,19 @@ public static String serializeToString(Serializable objectToSerialize) { public static boolean serializeToFile(Serializable objectToSerialize, String filePath) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return false; } if (filePath == null) { - logLastOperationMessage(StringResources.ERROR_NULL_FILE_PATH); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_FILE_PATH); return false; } if (filePath.length() == 0) { - logLastOperationMessage(StringResources.ERROR_FILE_PATH_ZERO_LENGTH); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_FILE_PATH_ZERO_LENGTH); return false; } if (objectToSerialize == null) { - logLastOperationMessage(StringResources.ERROR_NULL_OBJECT); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_OBJECT); return false; } File file = new File(filePath); @@ -502,11 +502,11 @@ public static boolean serializeToFile(Serializable objectToSerialize, String fil oos.writeObject(objectToSerialize); oos.close(); } - logLastOperationMessage(StringResources.INFO_SERIALIZATION_PERFORMED + StringInvariant.SPACE + getSimpleName(objectToSerialize) + StringInvariant.COLON_SPACE + filePath); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_SERIALIZATION_PERFORMED + StringInvariant.SPACE + getSimpleName(objectToSerialize) + StringInvariant.COLON_SPACE + filePath); lastOperationWasSuccessful = true; return true; } catch (Exception e) { - logLastOperationMessage(StringResources.INFO_EXCEPTION + StringInvariant.SPACE + getSimpleName(e) + StringInvariant.COLON_SPACE + e.getMessage()); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_EXCEPTION + StringInvariant.SPACE + getSimpleName(e) + StringInvariant.COLON_SPACE + e.getMessage()); return false; } } @@ -539,11 +539,11 @@ public static boolean serializeToFile(Serializable objectToSerialize, String fil public static T deserializeFromBytes(byte[] data) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return null; } if (data == null) { - logLastOperationMessage(StringResources.ERROR_NULL_DATA); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_DATA); return null; } try { @@ -553,10 +553,10 @@ public static T deserializeFromBytes(byte[] data) { T deserializedObject = (T) ois.readObject(); ois.close(); lastOperationWasSuccessful = true; - logLastOperationMessage(StringResources.INFO_DESERIALIZATION_PERFORMED + StringInvariant.SPACE + getSimpleName(deserializedObject)); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_DESERIALIZATION_PERFORMED + StringInvariant.SPACE + getSimpleName(deserializedObject)); return deserializedObject; } catch (Exception e) { - logLastOperationMessage(StringResources.INFO_EXCEPTION + StringInvariant.SPACE + getSimpleName(e) + StringInvariant.COLON_SPACE + e.getMessage()); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_EXCEPTION + StringInvariant.SPACE + getSimpleName(e) + StringInvariant.COLON_SPACE + e.getMessage()); return null; } } @@ -589,11 +589,11 @@ public static T deserializeFromBytes(byte[] data) { public static T deserializeFromString(String data) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return null; } if (data == null) { - logLastOperationMessage(StringResources.ERROR_NULL_DATA); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_DATA); return null; } return deserializeFromBytes(Base64.getDecoder().decode(data)); @@ -627,24 +627,24 @@ public static T deserializeFromString(String data) { public static T deserializeFromFile(String filePath) { lastOperationWasSuccessful = false; if (!binarySerializationEnabled) { - logLastOperationMessage(StringResources.INFO_BINARY_SERIALIZATION_DISABLED); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_BINARY_SERIALIZATION_DISABLED); return null; } if (filePath == null) { - logLastOperationMessage(StringResources.ERROR_NULL_FILE_PATH); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_NULL_FILE_PATH); return null; } if (filePath.length() == 0) { - logLastOperationMessage(StringResources.ERROR_FILE_PATH_ZERO_LENGTH); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_FILE_PATH_ZERO_LENGTH); return null; } File file = new File(filePath); if (!file.exists()) { - logLastOperationMessage(StringResources.ERROR_FILE_NOT_EXISTS + StringInvariant.SPACE + filePath); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_FILE_NOT_EXISTS + StringInvariant.SPACE + filePath); return null; } if (!file.isFile()) { - logLastOperationMessage(StringResources.ERROR_IS_NOT_A_FILE + StringInvariant.SPACE + filePath); + logLastOperationMessage(StringModel.STRING_RESOURCES.ERROR_IS_NOT_A_FILE + StringInvariant.SPACE + filePath); return null; } try { @@ -654,10 +654,10 @@ public static T deserializeFromFile(String filePath) { T deserializedObject = (T) ois.readObject(); ois.close(); lastOperationWasSuccessful = true; - logLastOperationMessage(StringResources.INFO_DESERIALIZATION_PERFORMED + StringInvariant.SPACE + getSimpleName(deserializedObject) + StringInvariant.COLON_SPACE + filePath); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_DESERIALIZATION_PERFORMED + StringInvariant.SPACE + getSimpleName(deserializedObject) + StringInvariant.COLON_SPACE + filePath); return deserializedObject; } catch (Exception e) { - logLastOperationMessage(StringResources.INFO_EXCEPTION + StringInvariant.SPACE + getSimpleName(e) + StringInvariant.COLON_SPACE + e.getMessage()); + logLastOperationMessage(StringModel.STRING_RESOURCES.INFO_EXCEPTION + StringInvariant.SPACE + getSimpleName(e) + StringInvariant.COLON_SPACE + e.getMessage()); return null; } } diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringModel.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringModel.java new file mode 100644 index 00000000..8f736878 --- /dev/null +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringModel.java @@ -0,0 +1,1443 @@ +/* + * @(#)StringModel.java 5.2.0 2022-12-27 + * + * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 + * The most up-to-date license is available at the below link: + * - https://mathparser.org/mxparser-license + * + * AUTHOR: Copyright 2010 - 2022 Mariusz Gromada - All rights reserved + * PUBLISHER: INFIMA - https://payhip.com/infima + * + * SOFTWARE means source code and/or binary form and/or documentation. + * PRODUCT: MathParser.org-mXparser SOFTWARE + * LICENSE: DUAL LICENSE AGREEMENT + * + * BY INSTALLING, COPYING, OR OTHERWISE USING THE PRODUCT, YOU AGREE TO BE + * BOUND BY ALL OF THE TERMS AND CONDITIONS OF THE DUAL LICENSE AGREEMENT. + * + * AUTHOR & PUBLISHER provide the PRODUCT under the DUAL LICENSE AGREEMENT + * model designed to meet the needs of both non-commercial use as well as + * commercial use. + * + * NON-COMMERCIAL USE means any use or activity where a fee is not charged + * and the purpose is not the sale of a good or service, and the use or + * activity is not intended to produce a profit. NON-COMMERCIAL USE examples: + * + * 1. Free Open-Source Software ("FOSS"). + * 2. Non-commercial use in research, scholarly and education. + * + * COMMERCIAL USE means any use or activity where a fee is charged or the + * purpose is the sale of a good or service, or the use or activity is + * intended to produce a profit. COMMERCIAL USE examples: + * + * 1. OEMs (Original Equipment Manufacturers). + * 2. ISVs (Independent Software Vendors). + * 3. VARs (Value Added Resellers). + * 4. Other distributors that combine and distribute commercially licensed + * software. + * + * IN CASE YOU WANT TO USE THE PRODUCT COMMERCIALLY, YOU MUST PURCHASE THE + * APPROPRIATE LICENSE FROM "INFIMA" ONLINE STORE, STORE ADDRESS: + * + * 1. https://mathparser.org/order-commercial-license + * 2. https://payhip.com/infima + * + * NON-COMMERCIAL LICENSE + * + * Redistribution and use of the PRODUCT in source and/or binary forms, + * with or without modification, are permitted provided that the following + * conditions are met: + * + * 1. Redistributions of source code must retain unmodified content of the + * entire MathParser.org-mXparser DUAL LICENSE AGREEMENT, including + * definition of NON-COMMERCIAL USE, definition of COMMERCIAL USE, + * NON-COMMERCIAL LICENSE conditions, COMMERCIAL LICENSE conditions, and + * the following DISCLAIMER. + * 2. Redistributions in binary form must reproduce the entire content of + * MathParser.org-mXparser DUAL LICENSE AGREEMENT in the documentation + * and/or other materials provided with the distribution, including + * definition of NON-COMMERCIAL USE, definition of COMMERCIAL USE, + * NON-COMMERCIAL LICENSE conditions, COMMERCIAL LICENSE conditions, and + * the following DISCLAIMER. + * 3. Any form of redistribution requires confirmation and signature of + * the NON-COMMERCIAL USE by successfully calling the method: + * License.iConfirmNonCommercialUse(...) + * The method call takes place only internally for logging purposes and + * there is no connection with other external services and no data is + * sent or collected. The lack of a method call (or its successful call) + * does not affect the operation of the PRODUCT in any way. Please see + * the API documentation. + * + * COMMERCIAL LICENSE + * + * 1. Before purchasing a commercial license, AUTHOR & PUBLISHER allow you + * to download, install and use up to three copies of the PRODUCT to + * perform integration tests, confirm the quality of the PRODUCT and + * its suitability. The testing period should be limited to fourteen + * days. Tests should be performed under the conditions of test + * environments. The purpose of the tests must not be to generate profit. + * 2. Provided that you purchased a license from "INFIMA" online store + * (store address: https://mathparser.org/order-commercial-license or + * https://payhip.com/infima), and you comply with all below terms and + * conditions, and you have acknowledged and understood the following + * DISCLAIMER, AUTHOR & PUBLISHER grant you a nonexclusive license + * including the following rights: + * 3. The license has been granted only to you, i.e., the person or entity + * that made the purchase, who is identified and confirmed by the data + * provided during the purchase. + * 4. In case you purchased a license in the "ONE-TIME PURCHASE" model, + * the license has been granted only for the PRODUCT version specified + * in the purchase. The upgrade policy gives you additional rights and + * is described in the dedicated section below. + * 5. In case you purchased a license in the "SUBSCRIPTION" model, you can + * install and use any version of the PRODUCT, but only during the + * subscription validity period. + * 6. In case you purchased a "SINGLE LICENSE" you can install and use the + * PRODUCT from one workstation. + * 7. Additional copies of the PRODUCT can be installed and used from more + * than one workstation; however, this number is limited to the number + * of workstations purchased as per order. + * 8. In case you purchased a "SITE LICENSE ", the PRODUCT can be installed + * and used from all workstations located at your premises. + * 9. You may incorporate the unmodified PRODUCT into your own products + * and software. + * 10. If you purchased a license with the "SOURCE CODE" option, you may + * modify the PRODUCT's source code and incorporate the modified source + * code into your own products and/or software. + * 11. Provided that the license validity period has not expired, you may + * distribute your product and/or software with the incorporated + * PRODUCT royalty-free. + * 12. You may make copies of the PRODUCT for backup and archival purposes. + * 13. Any form of redistribution requires confirmation and signature of + * the COMMERCIAL USE by successfully calling the method: + * License.iConfirmCommercialUse(...) + * The method call takes place only internally for logging purposes and + * there is no connection with other external services and no data is + * sent or collected. The lack of a method call (or its successful call) + * does not affect the operation of the PRODUCT in any way. Please see + * the API documentation. + * 14. AUTHOR & PUBLISHER reserve all rights not expressly granted to you + * in this agreement. + * + * ADDITIONAL CLARIFICATION ON WORKSTATION + * + * A workstation is a device, a remote device, or a virtual device, used by + * you, your employees, or other entities to whom you have commissioned the + * tasks. For example, the number of workstations may refer to the number + * of software developers, engineers, architects, scientists, and other + * professionals who use the PRODUCT on your behalf. The number of + * workstations is not the number of copies of your end-product that you + * distribute to your end-users. + * + * By purchasing the COMMERCIAL LICENSE, you only pay for the number of + * workstations, while the number of copies of your final product + * (delivered to your end-users) is not limited. + * + * UPGRADE POLICY + * + * The PRODUCT is versioned according to the following convention: + * + * [MAJOR].[MINOR].[PATCH] + * + * 1. COMMERCIAL LICENSE holders can install and use the updated version + * for bug fixes free of charge, i.e. if you have purchased a license + * for the [MAJOR].[MINOR] version (e.g.: 5.0), you can freely install + * all the various releases specified in the [PATCH] version (e.g.: 5.0.2). + * The license terms remain unchanged after the update. + * 2. COMMERCIAL LICENSE holders for [MAJOR].[MINOR] version (e.g.: 5.0) + * can install and use the updated version [MAJOR].[MINOR + 1] free of + * charge, i.e., plus one release in the [MINOR] range (e.g.: 5.1). The + * license terms remain unchanged after the update. + * 3. COMMERCIAL LICENSE holders who wish to upgrade their version, but are + * not eligible for the free upgrade, can claim a discount when + * purchasing the upgrade. For this purpose, please contact us via e-mail. + * + * DISCLAIMER + * + * THIS PRODUCT IS PROVIDED BY AUTHOR & PUBLISHER "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AUTHOR OR PUBLISHER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS PRODUCT, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + * + * THE VIEWS AND CONCLUSIONS CONTAINED IN THE PRODUCT AND DOCUMENTATION ARE + * THOSE OF THE AUTHORS AND SHOULD NOT BE INTERPRETED AS REPRESENTING + * OFFICIAL POLICIES, EITHER EXPRESSED OR IMPLIED, OF AUTHOR OR PUBLISHER. + * + * CONTACT + * + * - e-mail: info@mathparser.org + * - website: https://mathparser.org + * - source code: https://github.com/mariuszgromada/MathParser.org-mXparser + * - online store: https://mathparser.org/order-commercial-license + * - online store: https://payhip.com/infima + */ +package org.mariuszgromada.math.mxparser; + +import org.mariuszgromada.math.mxparser.parsertokens.*; +import org.mariuszgromada.math.mxparser.syntaxchecker.ParseException; +import org.mariuszgromada.math.mxparser.syntaxchecker.TokenMgrError; + +/** + * A class containing definitions of text strings that are with respect to the user's language. + * + * @author Mariusz Gromada
+ * MathParser.org - mXparser project page
+ * mXparser on GitHub
+ * INFIMA place to purchase a commercial MathParser.org-mXparser software license
+ * info@mathparser.org
+ * ScalarMath.org - a powerful math engine and math scripting language
+ * Scalar Lite
+ * Scalar Pro
+ * MathSpace.pl
+ * + * @version 5.2.0 + */ +public final class StringModel { + static final StringResources DEFAULT_STRING_RESOURCES = new StringResources(); + static StringResources STRING_RESOURCES = DEFAULT_STRING_RESOURCES; + /** + * Sets a user-specific text resource object. + * Using this object, you can provide your own text model or your own translations. + * If the provided string resources object is null, no change will be done + * and the current object will still be used. + * + * @param stringResources A user-specific text resource object + * + * @see StringResources + */ + public static void setStringResources(StringResources stringResources) { + if (stringResources == null) return; + STRING_RESOURCES = stringResources; + setLanguageSpecificDescriptions(); + } + /** + * Gets currently used user-specific text resource object. + * + * @return Currently used StringResources + */ + public static StringResources getStringResources() { + return STRING_RESOURCES; + } + + static void setLanguageSpecificDescriptionsBinaryRelation() { + BinaryRelation.TYPE_DESC = STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.EQ_DESC = STRING_RESOURCES.BINARY_RELATION_EQ + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.NEQ_DESC = STRING_RESOURCES.BINARY_RELATION_NEQ + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.LT_DESC = STRING_RESOURCES.BINARY_RELATION_LT + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.GT_DESC = STRING_RESOURCES.BINARY_RELATION_GT + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.LEQ_DESC = STRING_RESOURCES.BINARY_RELATION_LEQ + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + BinaryRelation.GEQ_DESC = STRING_RESOURCES.BINARY_RELATION_GEQ + StringInvariant.SEPARATOR + STRING_RESOURCES.BINARY_RELATION; + } + static void setLanguageSpecificDescriptionsBitwiseOperator() { + BitwiseOperator.TYPE_DESC = STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.COMPL_DESC = STRING_RESOURCES.BITWISE_OPERATOR_COMPL + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.AND_DESC = STRING_RESOURCES.BITWISE_OPERATOR_AND + StringInvariant.SPACE + StringInvariant.AND_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.XOR_DESC = STRING_RESOURCES.BITWISE_OPERATOR_XOR + StringInvariant.SPACE + StringInvariant.XOR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.OR_DESC = STRING_RESOURCES.BITWISE_OPERATOR_OR + StringInvariant.SPACE + StringInvariant.OR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.LEFT_SHIFT_DESC = STRING_RESOURCES.BITWISE_OPERATOR_LEFT_SHIFT + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + BitwiseOperator.RIGHT_SHIFT_DESC = STRING_RESOURCES.BITWISE_OPERATOR_RIGHT_SHIFT + StringInvariant.SEPARATOR + STRING_RESOURCES.BITWISE_OPERATOR; + } + static void setLanguageSpecificDescriptionsBooleanOperator() { + BooleanOperator.TYPE_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.AND_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_AND + StringInvariant.SPACE + StringInvariant.AND_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.OR_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_OR + StringInvariant.SPACE + StringInvariant.OR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.NEG_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_NEG + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.NAND_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_NAND + StringInvariant.SPACE + StringInvariant.NAND_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.NOR_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_NOR + StringInvariant.SPACE + StringInvariant.NOR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.XOR_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_XOR + StringInvariant.SPACE + StringInvariant.XOR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.IMP_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_IMP + StringInvariant.SPACE + StringInvariant.IMP_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.CIMP_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_CIMP + StringInvariant.SPACE + StringInvariant.CIMP_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.NIMP_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_NIMP + StringInvariant.SPACE + StringInvariant.NIMP_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.CNIMP_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_CNIMP + StringInvariant.SPACE + StringInvariant.CNIMP_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + BooleanOperator.EQV_DESC = STRING_RESOURCES.BOOLEAN_OPERATOR_EQV + StringInvariant.SPACE + StringInvariant.EQV_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.BOOLEAN_OPERATOR; + } + static void setLanguageSpecificDescriptionsCalculusOperator() { + CalculusOperator.TYPE_DESC = STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.SUM_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_SUM + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SPACE + StringInvariant.SUM_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.PROD_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_PROD + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SPACE + StringInvariant.PROD_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.INT_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_INT + StringInvariant.SPACE + StringInvariant.INT_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.DER_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_DER + StringInvariant.SPACE + StringInvariant.DER_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.DER_LEFT_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_DER_LEFT + StringInvariant.SPACE + StringInvariant.DER_LEFT_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.DER_RIGHT_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_DER_RIGHT + StringInvariant.SPACE + StringInvariant.DER_RIGHT_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.DERN_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_DERN + StringInvariant.SPACE + StringInvariant.DERN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.FORW_DIFF_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_FORW_DIFF + StringInvariant.SPACE + StringInvariant.FORW_DIFF_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.BACKW_DIFF_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_BACKW_DIFF + StringInvariant.SPACE + StringInvariant.BACKW_DIFF_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.AVG_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_AVG + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.VAR_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_VAR + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.STD_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_STD + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.MIN_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_MIN + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.MAX_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_MAX + StringInvariant.SEPARATOR + STRING_RESOURCES.ITERATED_OPERATOR + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + CalculusOperator.SOLVE_DESC = STRING_RESOURCES.CALCULUS_OPERATOR_SOLVE + StringInvariant.SPACE + StringInvariant.SOLVE_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CALCULUS_OPERATOR; + } + static void setLanguageSpecificDescriptionsConstantValue() { + ConstantValue.TYPE_DESC = STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PI_DESC = STRING_RESOURCES.CONSTANT_VALUE_PI + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EULER_DESC = STRING_RESOURCES.CONSTANT_VALUE_EULER + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.E_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EULER_MASCHERONI_DESC = STRING_RESOURCES.CONSTANT_VALUE_EULER_MASCHERONI + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MASCHERONI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GOLDEN_RATIO_DESC = STRING_RESOURCES.CONSTANT_VALUE_GOLDEN_RATIO + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOLDEN_RATIO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLASTIC_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLASTIC + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLASTICS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EMBREE_TREFETHEN_DESC = STRING_RESOURCES.CONSTANT_VALUE_EMBREE_TREFETHEN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EMBREE_TREFETHEN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.FEIGENBAUM_DELTA_DESC = STRING_RESOURCES.CONSTANT_VALUE_FEIGENBAUM_DELTA + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FEIGENBAUM_DELTA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.FEIGENBAUM_ALPHA_DESC = STRING_RESOURCES.CONSTANT_VALUE_FEIGENBAUM_ALPHA + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FEIGENBAUM_ALPHA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.TWIN_PRIME_DESC = STRING_RESOURCES.CONSTANT_VALUE_TWIN_PRIME + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.TWIN_PRIME_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MEISSEL_MERTEENS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MEISSEL_MERTEENS + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MEISSEL_MERTEENS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BRAUN_TWIN_PRIME_DESC = STRING_RESOURCES.CONSTANT_VALUE_BRAUN_TWIN_PRIME + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRAUN_TWIN_PRIME_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BRAUN_PRIME_QUADR_DESC = STRING_RESOURCES.CONSTANT_VALUE_BRAUN_PRIME_QUADR + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRAUN_PRIME_QUADR_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BRUIJN_NEWMAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_BRUIJN_NEWMAN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRUIJN_NEWMAN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.CATALAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_CATALAN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.CATALAN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LANDAU_RAMANUJAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_LANDAU_RAMANUJAN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LANDAU_RAMANUJAN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.VISWANATH_DESC = STRING_RESOURCES.CONSTANT_VALUE_VISWANATH + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.VISWANATH_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LEGENDRE_DESC = STRING_RESOURCES.CONSTANT_VALUE_LEGENDRE + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LEGENDRE_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.RAMANUJAN_SOLDNER_DESC = STRING_RESOURCES.CONSTANT_VALUE_RAMANUJAN_SOLDNER + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.RAMANUJAN_SOLDNER_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.ERDOS_BORWEIN_DESC = STRING_RESOURCES.CONSTANT_VALUE_ERDOS_BORWEIN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.ERDOS_BORWEIN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BERNSTEIN_DESC = STRING_RESOURCES.CONSTANT_VALUE_BERNSTEIN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BERNSTEIN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GAUSS_KUZMIN_WIRSING_DESC = STRING_RESOURCES.CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GAUSS_KUZMIN_WIRSING_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC = STRING_RESOURCES.CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.HAFNER_SARNAK_MCCURLEY_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GOLOMB_DICKMAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_GOLOMB_DICKMAN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOLOMB_DICKMAN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.CAHEN_DESC = STRING_RESOURCES.CONSTANT_VALUE_CAHEN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.CAHEN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LAPLACE_LIMIT_DESC = STRING_RESOURCES.CONSTANT_VALUE_LAPLACE_LIMIT + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.ALLADI_GRINSTEAD_DESC = STRING_RESOURCES.CONSTANT_VALUE_ALLADI_GRINSTEAD + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LENGYEL_DESC = STRING_RESOURCES.CONSTANT_VALUE_LENGYEL + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LENGYEL_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LEVY_DESC = STRING_RESOURCES.CONSTANT_VALUE_LEVY + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.APERY_DESC = STRING_RESOURCES.CONSTANT_VALUE_APERY + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.APERY_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MILLS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MILLS + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MILLS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.BACKHOUSE_DESC = STRING_RESOURCES.CONSTANT_VALUE_BACKHOUSE + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BACKHOUSE_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PORTER_DESC = STRING_RESOURCES.CONSTANT_VALUE_PORTER + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PORTER_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LIEB_QUARE_ICE_DESC = STRING_RESOURCES.CONSTANT_VALUE_LIEB_QUARE_ICE + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NIVEN_DESC = STRING_RESOURCES.CONSTANT_VALUE_NIVEN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.NIVEN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SIERPINSKI_DESC = STRING_RESOURCES.CONSTANT_VALUE_SIERPINSKI + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SIERPINSKI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.KHINCHIN_DESC = STRING_RESOURCES.CONSTANT_VALUE_KHINCHIN + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KHINCHIN_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.FRANSEN_ROBINSON_DESC = STRING_RESOURCES.CONSTANT_VALUE_FRANSEN_ROBINSON + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FRANSEN_ROBINSON_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LANDAU_DESC = STRING_RESOURCES.CONSTANT_VALUE_LANDAU + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LANDAU_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PARABOLIC_DESC = STRING_RESOURCES.CONSTANT_VALUE_PARABOLIC + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PARABOLIC_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.OMEGA_DESC = STRING_RESOURCES.CONSTANT_VALUE_OMEGA + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.OMEGA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MRB_DESC = STRING_RESOURCES.CONSTANT_VALUE_MRB + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MRB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LI2_DESC = STRING_RESOURCES.CONSTANT_VALUE_LI2 + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LOGARITHMIC_INTEGRAL_2_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GOMPERTZ_DESC = STRING_RESOURCES.CONSTANT_VALUE_GOMPERTZ + StringInvariant.SEPARATOR + STRING_RESOURCES.MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOMPERTZ_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LIGHT_SPEED_DESC = STRING_RESOURCES.CONSTANT_VALUE_LIGHT_SPEED + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LIGHT_SPEED_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GRAVITATIONAL_CONSTANT_DESC = STRING_RESOURCES.CONSTANT_VALUE_GRAVITATIONAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GRAVITATIONAL_CONSTANT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.GRAVIT_ACC_EARTH_DESC = STRING_RESOURCES.CONSTANT_VALUE_GRAVIT_ACC_EARTH + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GRAVIT_ACC_EARTH_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_CONSTANT_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_CONSTANT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_CONSTANT_REDUCED_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_CONSTANT_REDUCED_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_LENGTH_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_LENGTH + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_LENGTH_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PLANCK_TIME_DESC = STRING_RESOURCES.CONSTANT_VALUE_PLANCK_TIME + StringInvariant.SEPARATOR + STRING_RESOURCES.PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_TIME_SYMBOL + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.LIGHT_YEAR_DESC = STRING_RESOURCES.CONSTANT_VALUE_LIGHT_YEAR + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LIGHT_YEAR_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.ASTRONOMICAL_UNIT_DESC = STRING_RESOURCES.CONSTANT_VALUE_ASTRONOMICAL_UNIT + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.ASTRONOMICAL_UNIT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.PARSEC_DESC = STRING_RESOURCES.CONSTANT_VALUE_PARSEC + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PARSEC_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.KILOPARSEC_DESC = STRING_RESOURCES.CONSTANT_VALUE_KILOPARSEC + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOPARSEC_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_EQUATORIAL_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_RADIUS_POLAR_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_RADIUS_POLAR + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_POLAR_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_MEAN_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MOON_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_MOON_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MOON_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MOON_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SOLAR_RADIUS_DESC = STRING_RESOURCES.CONSTANT_VALUE_SOLAR_RADIUS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SOLAR_RADIUS_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SOLAR_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_SOLAR_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SOLAR_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MERCURY_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_MERCURY_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MERCURY_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MERCURY_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.VENUS_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_VENUS_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.VENUS_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_VENUS_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MARS_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_MARS_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MARS_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MARS_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.JUPITER_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_JUPITER_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.JUPITER_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_JUPITER_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SATURN_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_SATURN_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SATURN_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_SATURN_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.URANUS_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_URANUS_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.URANUS_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_URANUS_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NEPTUNE_RADIUS_MEAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NEPTUNE_MASS_DESC = STRING_RESOURCES.CONSTANT_VALUE_NEPTUNE_MASS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC = STRING_RESOURCES.CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + STRING_RESOURCES.ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + STRING_RESOURCES.SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.TRUE_DESC = STRING_RESOURCES.CONSTANT_VALUE_TRUE + StringInvariant.SPACE + StringInvariant.TRUE_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.FALSE_DESC = STRING_RESOURCES.CONSTANT_VALUE_FALSE + StringInvariant.SPACE + StringInvariant.FALSE_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NPAR_DESC = STRING_RESOURCES.CONSTANT_VALUE_NPAR + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + ConstantValue.NAN_DESC = STRING_RESOURCES.CONSTANT_VALUE_NAN + StringInvariant.SEPARATOR + STRING_RESOURCES.CONSTANT_VALUE; + } + static void setLanguageSpecificDescriptionsFunction1Arg() { + Function1Arg.TYPE_DESC = STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SIN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SIN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.COS_DESC = STRING_RESOURCES.FUNCTION_1_ARG_COS + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.TAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_TAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.CTAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_CTAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SEC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SEC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.COSEC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_COSEC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ASIN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ASIN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ACOS_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ACOS + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ATAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ATAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ACTAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ACTAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LOG2_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LOG2 + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LOG10_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LOG10 + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.RAD_DESC = STRING_RESOURCES.FUNCTION_1_ARG_RAD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.EXP_DESC = STRING_RESOURCES.FUNCTION_1_ARG_EXP + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SQRT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SQRT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SINH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SINH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.COSH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_COSH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.TANH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_TANH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.COTH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_COTH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SECH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SECH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.CSCH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_CSCH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.DEG_DESC = STRING_RESOURCES.FUNCTION_1_ARG_DEG + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ABS_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ABS + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SGN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SGN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.FLOOR_DESC = STRING_RESOURCES.FUNCTION_1_ARG_FLOOR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.CEIL_DESC = STRING_RESOURCES.FUNCTION_1_ARG_CEIL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.NOT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_NOT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARSINH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARSINH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCOSH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCOSH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARTANH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARTANH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCOTH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCOTH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARSECH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARSECH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCSCH_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCSCH + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SA + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SINC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SINC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.BELL_NUMBER_DESC = STRING_RESOURCES.FUNCTION_1_ARG_BELL_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LUCAS_NUMBER_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LUCAS_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.FIBONACCI_NUMBER_DESC = STRING_RESOURCES.FUNCTION_1_ARG_FIBONACCI_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.HARMONIC_NUMBER_DESC = STRING_RESOURCES.FUNCTION_1_ARG_HARMONIC_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.IS_PRIME_DESC = STRING_RESOURCES.FUNCTION_1_ARG_IS_PRIME + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.PRIME_COUNT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_PRIME_COUNT + StringInvariant.SPACE + StringInvariant.PRIME_COUNTING_N_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.EXP_INT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_EXP_INT + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.EXPONENTIAL_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LOG_INT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LOG_INT + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOGARITHMIC_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.OFF_LOG_INT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_OFF_LOG_INT + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.OFFSET_LOGARITHMIC_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAUSS_ERF_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAUSS_ERF + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAUSS_ERROR_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAUSS_ERFC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAUSS_ERFC + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAUSS_ERROR_COMPLEMENTARY_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAUSS_ERF_INV_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAUSS_ERF_INV + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INVERSE_GAUSS_ERROR_Y_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAUSS_ERFC_INV_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAUSS_ERFC_INV + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INVERSE_GAUSS_ERROR_COMPLEMENTARY_Y_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ULP_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ULP + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ISNAN_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ISNAN + StringInvariant.SPACE + StringInvariant.TRUE_AND_FALSE_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.NDIG10_DESC = STRING_RESOURCES.FUNCTION_1_ARG_NDIG10 + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.NFACT_DESC = STRING_RESOURCES.FUNCTION_1_ARG_NFACT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCSEC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCSEC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.ARCCSC_DESC = STRING_RESOURCES.FUNCTION_1_ARG_ARCCSC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.GAMMA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_GAMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LAMBERT_W0_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LAMBERT_W0 + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LAMBERT_W0_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LAMBERT_W1_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LAMBERT_W1 + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LAMBERT_W_1_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.SGN_GAMMA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_SGN_GAMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.LOG_GAMMA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_LOG_GAMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOG_GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.DI_GAMMA_DESC = STRING_RESOURCES.FUNCTION_1_ARG_DI_GAMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.DIGAMMA_X_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.PARAM_DESC = STRING_RESOURCES.FUNCTION_1_ARG_PARAM + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.RND_STUDENT_T_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + Function1Arg.RND_CHI2_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_1_ARG; + } + static void setLanguageSpecificDescriptionsFunction2Arg() { + Function2Arg.TYPE_DESC = STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.LOG_DESC = STRING_RESOURCES.FUNCTION_2_ARG_LOG + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.MOD_DESC = STRING_RESOURCES.FUNCTION_2_ARG_MOD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.BINOM_COEFF_DESC = STRING_RESOURCES.FUNCTION_2_ARG_BINOM_COEFF + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.BERNOULLI_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_BERNOULLI_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.STIRLING1_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_STIRLING1_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.STIRLING2_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_STIRLING2_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.WORPITZKY_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_WORPITZKY_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.EULER_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_EULER_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.KRONECKER_DELTA_DESC = STRING_RESOURCES.FUNCTION_2_ARG_KRONECKER_DELTA + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.EULER_POLYNOMIAL_DESC = STRING_RESOURCES.FUNCTION_2_ARG_EULER_POLYNOMIAL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.HARMONIC_NUMBER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_HARMONIC_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.RND_UNIFORM_CONT_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.RND_UNIFORM_DISCR_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UDAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.ROUND_DESC = STRING_RESOURCES.FUNCTION_2_ARG_ROUND + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.RND_NORMAL_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.NDIG_DESC = STRING_RESOURCES.FUNCTION_2_ARG_NDIG + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.DIGIT10_DESC = STRING_RESOURCES.FUNCTION_2_ARG_DIGIT10 + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.FACTVAL_DESC = STRING_RESOURCES.FUNCTION_2_ARG_FACTVAL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.FACTEXP_DESC = STRING_RESOURCES.FUNCTION_2_ARG_FACTEXP + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.ROOT_DESC = STRING_RESOURCES.FUNCTION_2_ARG_ROOT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.INC_GAMMA_LOWER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_INC_GAMMA_LOWER + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOWER_GAMMA_SX_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.INC_GAMMA_UPPER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_INC_GAMMA_UPPER + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.UPPER_GAMMA_SX_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.REG_GAMMA_LOWER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_REG_GAMMA_LOWER + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_GAMMA_P_SX_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.REG_GAMMA_UPPER_DESC = STRING_RESOURCES.FUNCTION_2_ARG_REG_GAMMA_UPPER + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_GAMMA_Q_SX_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.PERMUTATIONS_DESC = STRING_RESOURCES.FUNCTION_2_ARG_PERMUTATIONS + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.BETA_DESC = STRING_RESOURCES.FUNCTION_2_ARG_BETA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.BETA_XY_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.LOG_BETA_DESC = STRING_RESOURCES.FUNCTION_2_ARG_LOG_BETA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOG_BETA_XY_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.PDF_STUDENT_T_DESC = STRING_RESOURCES.STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.CDF_STUDENT_T_DESC = STRING_RESOURCES.STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.QNT_STUDENT_T_DESC = STRING_RESOURCES.STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.PDF_CHI2_DESC = STRING_RESOURCES.CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.CDF_CHI2_DESC = STRING_RESOURCES.CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.QNT_CHI2_DESC = STRING_RESOURCES.CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + Function2Arg.RND_F_SNEDECOR_DESC = STRING_RESOURCES.RANDOM_VARIABLE + StringInvariant.SEPARATOR + STRING_RESOURCES.SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_2_ARG; + } + static void setLanguageSpecificDescriptionsFunction3Arg() { + Function3Arg.TYPE_DESC = STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.IF_DESC = STRING_RESOURCES.FUNCTION_3_ARG_IF + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CHI_DESC = STRING_RESOURCES.FUNCTION_3_ARG_CHI + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CHI_LR_DESC = STRING_RESOURCES.FUNCTION_3_ARG_CHI_LR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CHI_L_DESC = STRING_RESOURCES.FUNCTION_3_ARG_CHI_L + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CHI_R_DESC = STRING_RESOURCES.FUNCTION_3_ARG_CHI_R + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.PDF_UNIFORM_CONT_DESC = STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CDF_UNIFORM_CONT_DESC = STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.QNT_UNIFORM_CONT_DESC = STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.PDF_NORMAL_DESC = STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CDF_NORMAL_DESC = STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.QNT_NORMAL_DESC = STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.DIGIT_DESC = STRING_RESOURCES.FUNCTION_3_ARG_DIGIT + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.INC_BETA_DESC = STRING_RESOURCES.FUNCTION_3_ARG_INC_BETA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INCOMPLETE_BETA_XAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.REG_BETA_DESC = STRING_RESOURCES.FUNCTION_3_ARG_REG_BETA + StringInvariant.SEPARATOR + STRING_RESOURCES.SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_INCOMPLETE_BETA_XAB_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.PDF_F_SNEDECOR_DESC = STRING_RESOURCES.SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.CDF_F_SNEDECOR_DESC = STRING_RESOURCES.SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + Function3Arg.QNT_F_SNEDECOR_DESC = STRING_RESOURCES.SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.QUANTILE_FUNCTION + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_3_ARG; + } + static void setLanguageSpecificDescriptionsFunctionVariadic() { + FunctionVariadic.TYPE_DESC = STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.IFF_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_IFF + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.MIN_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_MIN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.MAX_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_MAX + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.CONT_FRAC_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_CONT_FRAC + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.CONT_POL_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_CONT_POL + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.GCD_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_GCD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.LCM_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_LCM + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.SUM_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_SUM + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.PROD_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_PROD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.AVG_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_AVG + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.VAR_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_VAR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.STD_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_STD + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.RND_LIST_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_RND_LIST + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.COALESCE_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_COALESCE + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.OR_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_OR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.AND_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_AND + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.XOR_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_XOR + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.ARGMIN_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_ARGMIN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.ARGMAX_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_ARGMAX + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.MEDIAN_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_MEDIAN + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.MODE_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_MODE + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.BASE_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_BASE + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + FunctionVariadic.NDIST_DESC = STRING_RESOURCES.FUNCTION_VARIADIC_NDIST + StringInvariant.SEPARATOR + STRING_RESOURCES.FUNCTION_VARIADIC; + } + static void setLanguageSpecificDescriptionsOperator() { + Operator.TYPE_DESC = STRING_RESOURCES.OPERATOR; + Operator.PLUS_DESC = STRING_RESOURCES.OPERATOR_PLUS + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.MINUS_DESC = STRING_RESOURCES.OPERATOR_MINUS + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.MULTIPLY_DESC = STRING_RESOURCES.OPERATOR_MULTIPLY + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.DIVIDE_DESC = STRING_RESOURCES.OPERATOR_DIVIDE + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.POWER_DESC = STRING_RESOURCES.OPERATOR_POWER + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.FACT_DESC = STRING_RESOURCES.OPERATOR_FACT + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.MOD_DESC = STRING_RESOURCES.OPERATOR_MOD + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.PERC_DESC = STRING_RESOURCES.OPERATOR_PERC + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.TETRATION_DESC = STRING_RESOURCES.OPERATOR_TETRATION + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.SQUARE_ROOT_DESC = STRING_RESOURCES.OPERATOR_SQUARE_ROOT + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.CUBE_ROOT_DESC = STRING_RESOURCES.OPERATOR_CUBE_ROOT + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + Operator.FOURTH_ROOT_DESC = STRING_RESOURCES.OPERATOR_FOURTH_ROOT + StringInvariant.SEPARATOR + STRING_RESOURCES.OPERATOR; + } + static void setLanguageSpecificDescriptionsParserSymbol() { + ParserSymbol.TYPE_DESC = STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.LEFT_PARENTHESES_DESC = STRING_RESOURCES.PARSER_SYMBOL_LEFT_PARENTHESES + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.RIGHT_PARENTHESES_DESC = STRING_RESOURCES.PARSER_SYMBOL_RIGHT_PARENTHESES + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.COMMA_DESC = STRING_RESOURCES.PARSER_SYMBOL_COMMA + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.SEMI_DESC = STRING_RESOURCES.PARSER_SYMBOL_SEMI + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.BLANK_DESC = STRING_RESOURCES.PARSER_SYMBOL_BLANK + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.UNICODE_MATH_DESC = STRING_RESOURCES.PARSER_SYMBOL_UNICODE_MATH + StringInvariant.SEPARATOR + STRING_RESOURCES.PARSER_SYMBOL; + ParserSymbol.NUMBER_LITERAL_STR = STRING_RESOURCES.NUMBER_LITERAL; + ParserSymbol.NUMBER_LITERAL_DESC = STRING_RESOURCES.NUMBER_LITERAL + + StringInvariant.COLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_INTEGER + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv10) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_INTEGER_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_DECIMAL + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv10) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_DECIMAL_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_LEADING_ZERO + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv41) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_LEADING_ZERO_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_SCI_NOTATION + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv42) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_SCI_NOTATION_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv42) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_FRACTIONS + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv42) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_FRACTIONS_EXAMPLE + + StringInvariant.SEMICOLON_SPACE + + STRING_RESOURCES.PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS + + StringInvariant.SPACE + + StringUtils.surroundBrackets(STRING_RESOURCES.SINCE + StringInvariant.SPACE + mXparser.NAMEv41) + + StringInvariant.COLON_SPACE + + StringInvariant.PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS_EXAMPLE + + StringInvariant.SEMICOLON + ; + ParserSymbol.UNICODE_MATH_DESC = STRING_RESOURCES.PARSER_SYMBOL_UNICODE_MATH; + } + static void setLanguageSpecificDescriptionsRandomVariable() { + RandomVariable.TYPE_DESC = STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.UNIFORM_DESC = STRING_RESOURCES.UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_U01_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT_DESC = STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT1_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT1_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT2_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT2_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT3_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT3_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT4_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT4_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT5_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT5_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT6_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT6_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT7_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT7_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT8_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT8_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.INT9_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT9_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_DESC = STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_1_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_1_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_2_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_2_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_3_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_3_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_4_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_4_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_5_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_5_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_6_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_6_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_7_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_7_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_8_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_8_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT0_9_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_9_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_DESC = STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_1_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_1_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_2_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_2_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_3_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_3_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_4_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_4_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_5_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_5_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_6_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_6_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_7_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_7_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_8_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_8_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NAT1_9_DESC = STRING_RESOURCES.UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_9_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + RandomVariable.NOR_DESC = STRING_RESOURCES.NORMAL_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.NORMAL_N01_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.RANDOM_VARIABLE; + } + static void setLanguageSpecificDescriptionsUnit() { + Unit.TYPE_DESC = STRING_RESOURCES.UNIT; + Unit.PERC_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_PERC + StringInvariant.SEPARATOR + STRING_RESOURCES.RATIO_FRACTION + StringInvariant.SPACE + StringInvariant.UNIT_PERC_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.PROMIL_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_PROMIL + StringInvariant.SEPARATOR + STRING_RESOURCES.RATIO_FRACTION + StringInvariant.SPACE + StringInvariant.UNIT_PROMIL_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.YOTTA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_YOTTA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_YOTTA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.ZETTA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_ZETTA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ZETTA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.EXA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_EXA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_EXA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.PETA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_PETA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_PETA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.TERA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_TERA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_TERA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.GIGA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_GIGA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_GIGA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.MEGA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_MEGA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MEGA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.KILO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_KILO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_KILO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.HECTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_HECTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_HECTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.DECA_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_DECA + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_DECA_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.DECI_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_DECI + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_DECI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.CENTI_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_CENTI + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_CENTI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.MILLI_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_MILLI + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MILLI_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.MICRO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_MICRO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MICRO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.NANO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_NANO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_NANO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.PICO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_PICO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_PICO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.FEMTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_FEMTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_FEMTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.ATTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_ATTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ATTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.ZEPTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_ZEPTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ZEPTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.YOCTO_DESC = STRING_RESOURCES.DIMENSIONLESS_UNIT_YOCTO + StringInvariant.SEPARATOR + STRING_RESOURCES.METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_YOCTO_SYMBOL + StringInvariant.SEPARATOR + STRING_RESOURCES.DIMENSIONLESS_UNIT; + Unit.METRE_DESC = STRING_RESOURCES.UNIT_METRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE_DESC = STRING_RESOURCES.UNIT_KILOMETRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.CENTIMETRE_DESC = STRING_RESOURCES.UNIT_CENTIMETRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLIMETRE_DESC = STRING_RESOURCES.UNIT_MILLIMETRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.INCH_DESC = STRING_RESOURCES.UNIT_INCH + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.YARD_DESC = STRING_RESOURCES.UNIT_YARD + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.FEET_DESC = STRING_RESOURCES.UNIT_FEET + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILE_DESC = STRING_RESOURCES.UNIT_MILE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.NAUTICAL_MILE_DESC = STRING_RESOURCES.UNIT_NAUTICAL_MILE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.METRE2_DESC = STRING_RESOURCES.UNIT_METRE2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.CENTIMETRE2_DESC = STRING_RESOURCES.UNIT_CENTIMETRE2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLIMETRE2_DESC = STRING_RESOURCES.UNIT_MILLIMETRE2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ARE_DESC = STRING_RESOURCES.UNIT_ARE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.HECTARE_DESC = STRING_RESOURCES.UNIT_HECTARE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ACRE_DESC = STRING_RESOURCES.UNIT_ACRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE2_DESC = STRING_RESOURCES.UNIT_KILOMETRE2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLIMETRE3_DESC = STRING_RESOURCES.UNIT_MILLIMETRE3 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.CENTIMETRE3_DESC = STRING_RESOURCES.UNIT_CENTIMETRE3 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.METRE3_DESC = STRING_RESOURCES.UNIT_METRE3 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE3_DESC = STRING_RESOURCES.UNIT_KILOMETRE3 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLILITRE_DESC = STRING_RESOURCES.UNIT_MILLILITRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.LITRE_DESC = STRING_RESOURCES.UNIT_LITRE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GALLON_DESC = STRING_RESOURCES.UNIT_GALLON + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.PINT_DESC = STRING_RESOURCES.UNIT_PINT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.SECOND_DESC = STRING_RESOURCES.UNIT_SECOND + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLISECOND_DESC = STRING_RESOURCES.UNIT_MILLISECOND + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MINUTE_DESC = STRING_RESOURCES.UNIT_MINUTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.HOUR_DESC = STRING_RESOURCES.UNIT_HOUR + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.DAY_DESC = STRING_RESOURCES.UNIT_DAY + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.WEEK_DESC = STRING_RESOURCES.UNIT_WEEK + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.JULIAN_YEAR_DESC = STRING_RESOURCES.UNIT_JULIAN_YEAR + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOGRAM_DESC = STRING_RESOURCES.UNIT_KILOGRAM + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GRAM_DESC = STRING_RESOURCES.UNIT_GRAM + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILLIGRAM_DESC = STRING_RESOURCES.UNIT_MILLIGRAM + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.DECAGRAM_DESC = STRING_RESOURCES.UNIT_DECAGRAM + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.TONNE_DESC = STRING_RESOURCES.UNIT_TONNE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.OUNCE_DESC = STRING_RESOURCES.UNIT_OUNCE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.POUND_DESC = STRING_RESOURCES.UNIT_POUND + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.BIT_DESC = STRING_RESOURCES.UNIT_BIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOBIT_DESC = STRING_RESOURCES.UNIT_KILOBIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MEGABIT_DESC = STRING_RESOURCES.UNIT_MEGABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GIGABIT_DESC = STRING_RESOURCES.UNIT_GIGABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.TERABIT_DESC = STRING_RESOURCES.UNIT_TERABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.PETABIT_DESC = STRING_RESOURCES.UNIT_PETABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.EXABIT_DESC = STRING_RESOURCES.UNIT_EXABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ZETTABIT_DESC = STRING_RESOURCES.UNIT_ZETTABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.YOTTABIT_DESC = STRING_RESOURCES.UNIT_YOTTABIT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.BYTE_DESC = STRING_RESOURCES.UNIT_BYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOBYTE_DESC = STRING_RESOURCES.UNIT_KILOBYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MEGABYTE_DESC = STRING_RESOURCES.UNIT_MEGABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GIGABYTE_DESC = STRING_RESOURCES.UNIT_GIGABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.TERABYTE_DESC = STRING_RESOURCES.UNIT_TERABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.PETABYTE_DESC = STRING_RESOURCES.UNIT_PETABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.EXABYTE_DESC = STRING_RESOURCES.UNIT_EXABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ZETTABYTE_DESC = STRING_RESOURCES.UNIT_ZETTABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.YOTTABYTE_DESC = STRING_RESOURCES.UNIT_YOTTABYTE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.JOULE_DESC = STRING_RESOURCES.UNIT_JOULE + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILO_ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_KILO_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MEGA_ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_MEGA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.GIGA_ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_GIGA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.TERA_ELECTRONO_VOLT_DESC = STRING_RESOURCES.UNIT_TERA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.METRE_PER_SECOND_DESC = STRING_RESOURCES.UNIT_METRE_PER_SECOND + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE_PER_HOUR_DESC = STRING_RESOURCES.UNIT_KILOMETRE_PER_HOUR + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILE_PER_HOUR_DESC = STRING_RESOURCES.UNIT_MILE_PER_HOUR + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KNOT_DESC = STRING_RESOURCES.UNIT_KNOT + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.METRE_PER_SECOND2_DESC = STRING_RESOURCES.UNIT_METRE_PER_SECOND2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.KILOMETRE_PER_HOUR2_DESC = STRING_RESOURCES.UNIT_KILOMETRE_PER_HOUR2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MILE_PER_HOUR2_DESC = STRING_RESOURCES.UNIT_MILE_PER_HOUR2 + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.RADIAN_ARC_DESC = STRING_RESOURCES.UNIT_RADIAN_ARC + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.DEGREE_ARC_DESC = STRING_RESOURCES.UNIT_DEGREE_ARC + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.MINUTE_ARC_DESC = STRING_RESOURCES.UNIT_MINUTE_ARC + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + Unit.SECOND_ARC_DESC = STRING_RESOURCES.UNIT_SECOND_ARC + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + STRING_RESOURCES.UNIT; + } + static void setLanguageSpecificDescriptionsUserDefinedElements() { + Argument.TYPE_DESC = STRING_RESOURCES.USER_DEFINED_ARGUMENT; + Constant.TYPE_DESC = STRING_RESOURCES.USER_DEFINED_CONSTANT; + Expression.TYPE_DESC = STRING_RESOURCES.USER_DEFINED_EXPRESSION; + Function.TYPE_DESC = STRING_RESOURCES.USER_DEFINED_FUNCTION; + RecursiveArgument.TYPE_DESC_RECURSIVE = STRING_RESOURCES.USER_DEFINED_RECURSIVE_ARGUMENT; + } + + static boolean setLanguageSpecificDescriptions() { + setLanguageSpecificDescriptionsBinaryRelation(); + setLanguageSpecificDescriptionsBitwiseOperator(); + setLanguageSpecificDescriptionsBooleanOperator(); + setLanguageSpecificDescriptionsCalculusOperator(); + setLanguageSpecificDescriptionsConstantValue(); + setLanguageSpecificDescriptionsFunction1Arg(); + setLanguageSpecificDescriptionsFunction2Arg(); + setLanguageSpecificDescriptionsFunction3Arg(); + setLanguageSpecificDescriptionsFunctionVariadic(); + setLanguageSpecificDescriptionsOperator(); + setLanguageSpecificDescriptionsParserSymbol(); + setLanguageSpecificDescriptionsRandomVariable(); + setLanguageSpecificDescriptionsUnit(); + setLanguageSpecificDescriptionsUserDefinedElements(); + return true; + } + + static boolean LANGUAGE_SPECIFIC_DESCRIPTIONS_SET = setLanguageSpecificDescriptions(); + + /** + * Prints to the console the result of applying user-specific text resources + * to generate parser description and objects. The method can help with + * debugging when creating your own translations. + * + * @see StringResources + * @see #setStringResources(StringResources) + */ + public static void printParserDescriptions() { + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("BitwiseOperator.TYPE_DESC = " + BinaryRelation.TYPE_DESC); + mXparser.consolePrintln("BinaryRelation.EQ_DESC = " + BinaryRelation.EQ_DESC); + mXparser.consolePrintln("BinaryRelation.NEQ_DESC = " + BinaryRelation.NEQ_DESC); + mXparser.consolePrintln("BinaryRelation.LT_DESC = " + BinaryRelation.LT_DESC); + mXparser.consolePrintln("BinaryRelation.GT_DESC = " + BinaryRelation.GT_DESC); + mXparser.consolePrintln("BinaryRelation.LEQ_DESC = " + BinaryRelation.LEQ_DESC); + mXparser.consolePrintln("BinaryRelation.GEQ_DESC = " + BinaryRelation.GEQ_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("BitwiseOperator.TYPE_DESC = " + BitwiseOperator.TYPE_DESC); + mXparser.consolePrintln("BitwiseOperator.COMPL_DESC = " + BitwiseOperator.COMPL_DESC); + mXparser.consolePrintln("BitwiseOperator.AND_DESC = " + BitwiseOperator.AND_DESC); + mXparser.consolePrintln("BitwiseOperator.XOR_DESC = " + BitwiseOperator.XOR_DESC); + mXparser.consolePrintln("BitwiseOperator.OR_DESC = " + BitwiseOperator.OR_DESC); + mXparser.consolePrintln("BitwiseOperator.LEFT_SHIFT_DESC = " + BitwiseOperator.LEFT_SHIFT_DESC); + mXparser.consolePrintln("BitwiseOperator.RIGHT_SHIFT_DESC = " + BitwiseOperator.RIGHT_SHIFT_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("BooleanOperator.TYPE_DESC = " + BooleanOperator.TYPE_DESC); + mXparser.consolePrintln("BooleanOperator.AND_DESC = " + BooleanOperator.AND_DESC); + mXparser.consolePrintln("BooleanOperator.OR_DESC = " + BooleanOperator.OR_DESC); + mXparser.consolePrintln("BooleanOperator.NEG_DESC = " + BooleanOperator.NEG_DESC); + mXparser.consolePrintln("BooleanOperator.NAND_DESC = " + BooleanOperator.NAND_DESC); + mXparser.consolePrintln("BooleanOperator.NOR_DESC = " + BooleanOperator.NOR_DESC); + mXparser.consolePrintln("BooleanOperator.XOR_DESC = " + BooleanOperator.XOR_DESC); + mXparser.consolePrintln("BooleanOperator.IMP_DESC = " + BooleanOperator.IMP_DESC); + mXparser.consolePrintln("BooleanOperator.CIMP_DESC = " + BooleanOperator.CIMP_DESC); + mXparser.consolePrintln("BooleanOperator.NIMP_DESC = " + BooleanOperator.NIMP_DESC); + mXparser.consolePrintln("BooleanOperator.CNIMP_DESC = " + BooleanOperator.CNIMP_DESC); + mXparser.consolePrintln("BooleanOperator.EQV_DESC = " + BooleanOperator.EQV_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("CalculusOperator.TYPE_DESC = " + CalculusOperator.TYPE_DESC); + mXparser.consolePrintln("CalculusOperator.SUM_DESC = " + CalculusOperator.SUM_DESC); + mXparser.consolePrintln("CalculusOperator.PROD_DESC = " + CalculusOperator.PROD_DESC); + mXparser.consolePrintln("CalculusOperator.INT_DESC = " + CalculusOperator.INT_DESC); + mXparser.consolePrintln("CalculusOperator.DER_DESC = " + CalculusOperator.DER_DESC); + mXparser.consolePrintln("CalculusOperator.DER_LEFT_DESC = " + CalculusOperator.DER_LEFT_DESC); + mXparser.consolePrintln("CalculusOperator.DER_RIGHT_DESC = " + CalculusOperator.DER_RIGHT_DESC); + mXparser.consolePrintln("CalculusOperator.DERN_DESC = " + CalculusOperator.DERN_DESC); + mXparser.consolePrintln("CalculusOperator.FORW_DIFF_DESC = " + CalculusOperator.FORW_DIFF_DESC); + mXparser.consolePrintln("CalculusOperator.BACKW_DIFF_DESC = " + CalculusOperator.BACKW_DIFF_DESC); + mXparser.consolePrintln("CalculusOperator.AVG_DESC = " + CalculusOperator.AVG_DESC); + mXparser.consolePrintln("CalculusOperator.VAR_DESC = " + CalculusOperator.VAR_DESC); + mXparser.consolePrintln("CalculusOperator.STD_DESC = " + CalculusOperator.STD_DESC); + mXparser.consolePrintln("CalculusOperator.MIN_DESC = " + CalculusOperator.MIN_DESC); + mXparser.consolePrintln("CalculusOperator.MAX_DESC = " + CalculusOperator.MAX_DESC); + mXparser.consolePrintln("CalculusOperator.SOLVE_DESC = " + CalculusOperator.SOLVE_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("ConstantValue.TYPE_DESC = " + ConstantValue.TYPE_DESC); + mXparser.consolePrintln("ConstantValue.PI_DESC = " + ConstantValue.PI_DESC); + mXparser.consolePrintln("ConstantValue.EULER_DESC = " + ConstantValue.EULER_DESC); + mXparser.consolePrintln("ConstantValue.EULER_MASCHERONI_DESC = " + ConstantValue.EULER_MASCHERONI_DESC); + mXparser.consolePrintln("ConstantValue.GOLDEN_RATIO_DESC = " + ConstantValue.GOLDEN_RATIO_DESC); + mXparser.consolePrintln("ConstantValue.PLASTIC_DESC = " + ConstantValue.PLASTIC_DESC); + mXparser.consolePrintln("ConstantValue.EMBREE_TREFETHEN_DESC = " + ConstantValue.EMBREE_TREFETHEN_DESC); + mXparser.consolePrintln("ConstantValue.FEIGENBAUM_DELTA_DESC = " + ConstantValue.FEIGENBAUM_DELTA_DESC); + mXparser.consolePrintln("ConstantValue.FEIGENBAUM_ALPHA_DESC = " + ConstantValue.FEIGENBAUM_ALPHA_DESC); + mXparser.consolePrintln("ConstantValue.TWIN_PRIME_DESC = " + ConstantValue.TWIN_PRIME_DESC); + mXparser.consolePrintln("ConstantValue.MEISSEL_MERTEENS_DESC = " + ConstantValue.MEISSEL_MERTEENS_DESC); + mXparser.consolePrintln("ConstantValue.BRAUN_TWIN_PRIME_DESC = " + ConstantValue.BRAUN_TWIN_PRIME_DESC); + mXparser.consolePrintln("ConstantValue.BRAUN_PRIME_QUADR_DESC = " + ConstantValue.BRAUN_PRIME_QUADR_DESC); + mXparser.consolePrintln("ConstantValue.BRUIJN_NEWMAN_DESC = " + ConstantValue.BRUIJN_NEWMAN_DESC); + mXparser.consolePrintln("ConstantValue.CATALAN_DESC = " + ConstantValue.CATALAN_DESC); + mXparser.consolePrintln("ConstantValue.LANDAU_RAMANUJAN_DESC = " + ConstantValue.LANDAU_RAMANUJAN_DESC); + mXparser.consolePrintln("ConstantValue.VISWANATH_DESC = " + ConstantValue.VISWANATH_DESC); + mXparser.consolePrintln("ConstantValue.LEGENDRE_DESC = " + ConstantValue.LEGENDRE_DESC); + mXparser.consolePrintln("ConstantValue.RAMANUJAN_SOLDNER_DESC = " + ConstantValue.RAMANUJAN_SOLDNER_DESC); + mXparser.consolePrintln("ConstantValue.ERDOS_BORWEIN_DESC = " + ConstantValue.ERDOS_BORWEIN_DESC); + mXparser.consolePrintln("ConstantValue.BERNSTEIN_DESC = " + ConstantValue.BERNSTEIN_DESC); + mXparser.consolePrintln("ConstantValue.GAUSS_KUZMIN_WIRSING_DESC = " + ConstantValue.GAUSS_KUZMIN_WIRSING_DESC); + mXparser.consolePrintln("ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC = " + ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC); + mXparser.consolePrintln("ConstantValue.GOLOMB_DICKMAN_DESC = " + ConstantValue.GOLOMB_DICKMAN_DESC); + mXparser.consolePrintln("ConstantValue.CAHEN_DESC = " + ConstantValue.CAHEN_DESC); + mXparser.consolePrintln("ConstantValue.LAPLACE_LIMIT_DESC = " + ConstantValue.LAPLACE_LIMIT_DESC); + mXparser.consolePrintln("ConstantValue.ALLADI_GRINSTEAD_DESC = " + ConstantValue.ALLADI_GRINSTEAD_DESC); + mXparser.consolePrintln("ConstantValue.LENGYEL_DESC = " + ConstantValue.LENGYEL_DESC); + mXparser.consolePrintln("ConstantValue.LEVY_DESC = " + ConstantValue.LEVY_DESC); + mXparser.consolePrintln("ConstantValue.APERY_DESC = " + ConstantValue.APERY_DESC); + mXparser.consolePrintln("ConstantValue.MILLS_DESC = " + ConstantValue.MILLS_DESC); + mXparser.consolePrintln("ConstantValue.BACKHOUSE_DESC = " + ConstantValue.BACKHOUSE_DESC); + mXparser.consolePrintln("ConstantValue.PORTER_DESC = " + ConstantValue.PORTER_DESC); + mXparser.consolePrintln("ConstantValue.LIEB_QUARE_ICE_DESC = " + ConstantValue.LIEB_QUARE_ICE_DESC); + mXparser.consolePrintln("ConstantValue.NIVEN_DESC = " + ConstantValue.NIVEN_DESC); + mXparser.consolePrintln("ConstantValue.SIERPINSKI_DESC = " + ConstantValue.SIERPINSKI_DESC); + mXparser.consolePrintln("ConstantValue.KHINCHIN_DESC = " + ConstantValue.KHINCHIN_DESC); + mXparser.consolePrintln("ConstantValue.FRANSEN_ROBINSON_DESC = " + ConstantValue.FRANSEN_ROBINSON_DESC); + mXparser.consolePrintln("ConstantValue.LANDAU_DESC = " + ConstantValue.LANDAU_DESC); + mXparser.consolePrintln("ConstantValue.PARABOLIC_DESC = " + ConstantValue.PARABOLIC_DESC); + mXparser.consolePrintln("ConstantValue.OMEGA_DESC = " + ConstantValue.OMEGA_DESC); + mXparser.consolePrintln("ConstantValue.MRB_DESC = " + ConstantValue.MRB_DESC); + mXparser.consolePrintln("ConstantValue.LI2_DESC = " + ConstantValue.LI2_DESC); + mXparser.consolePrintln("ConstantValue.GOMPERTZ_DESC = " + ConstantValue.GOMPERTZ_DESC); + mXparser.consolePrintln("ConstantValue.LIGHT_SPEED_DESC = " + ConstantValue.LIGHT_SPEED_DESC); + mXparser.consolePrintln("ConstantValue.GRAVITATIONAL_CONSTANT_DESC = " + ConstantValue.GRAVITATIONAL_CONSTANT_DESC); + mXparser.consolePrintln("ConstantValue.GRAVIT_ACC_EARTH_DESC = " + ConstantValue.GRAVIT_ACC_EARTH_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_CONSTANT_DESC = " + ConstantValue.PLANCK_CONSTANT_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_CONSTANT_REDUCED_DESC = " + ConstantValue.PLANCK_CONSTANT_REDUCED_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_LENGTH_DESC = " + ConstantValue.PLANCK_LENGTH_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_MASS_DESC = " + ConstantValue.PLANCK_MASS_DESC); + mXparser.consolePrintln("ConstantValue.PLANCK_TIME_DESC = " + ConstantValue.PLANCK_TIME_DESC); + mXparser.consolePrintln("ConstantValue.LIGHT_YEAR_DESC = " + ConstantValue.LIGHT_YEAR_DESC); + mXparser.consolePrintln("ConstantValue.ASTRONOMICAL_UNIT_DESC = " + ConstantValue.ASTRONOMICAL_UNIT_DESC); + mXparser.consolePrintln("ConstantValue.PARSEC_DESC = " + ConstantValue.PARSEC_DESC); + mXparser.consolePrintln("ConstantValue.KILOPARSEC_DESC = " + ConstantValue.KILOPARSEC_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC = " + ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_POLAR_DESC = " + ConstantValue.EARTH_RADIUS_POLAR_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_MEAN_DESC = " + ConstantValue.EARTH_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_MASS_DESC = " + ConstantValue.EARTH_MASS_DESC); + mXparser.consolePrintln("ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.MOON_RADIUS_MEAN_DESC = " + ConstantValue.MOON_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.MOON_MASS_DESC = " + ConstantValue.MOON_MASS_DESC); + mXparser.consolePrintln("ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.SOLAR_RADIUS_DESC = " + ConstantValue.SOLAR_RADIUS_DESC); + mXparser.consolePrintln("ConstantValue.SOLAR_MASS_DESC = " + ConstantValue.SOLAR_MASS_DESC); + mXparser.consolePrintln("ConstantValue.MERCURY_RADIUS_MEAN_DESC = " + ConstantValue.MERCURY_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.MERCURY_MASS_DESC = " + ConstantValue.MERCURY_MASS_DESC); + mXparser.consolePrintln("ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.VENUS_RADIUS_MEAN_DESC = " + ConstantValue.VENUS_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.VENUS_MASS_DESC = " + ConstantValue.VENUS_MASS_DESC); + mXparser.consolePrintln("ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.MARS_RADIUS_MEAN_DESC = " + ConstantValue.MARS_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.MARS_MASS_DESC = " + ConstantValue.MARS_MASS_DESC); + mXparser.consolePrintln("ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.JUPITER_RADIUS_MEAN_DESC = " + ConstantValue.JUPITER_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.JUPITER_MASS_DESC = " + ConstantValue.JUPITER_MASS_DESC); + mXparser.consolePrintln("ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.SATURN_RADIUS_MEAN_DESC = " + ConstantValue.SATURN_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.SATURN_MASS_DESC = " + ConstantValue.SATURN_MASS_DESC); + mXparser.consolePrintln("ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.URANUS_RADIUS_MEAN_DESC = " + ConstantValue.URANUS_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.URANUS_MASS_DESC = " + ConstantValue.URANUS_MASS_DESC); + mXparser.consolePrintln("ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.NEPTUNE_RADIUS_MEAN_DESC = " + ConstantValue.NEPTUNE_RADIUS_MEAN_DESC); + mXparser.consolePrintln("ConstantValue.NEPTUNE_MASS_DESC = " + ConstantValue.NEPTUNE_MASS_DESC); + mXparser.consolePrintln("ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC); + mXparser.consolePrintln("ConstantValue.TRUE_DESC = " + ConstantValue.TRUE_DESC); + mXparser.consolePrintln("ConstantValue.FALSE_DESC = " + ConstantValue.FALSE_DESC); + mXparser.consolePrintln("ConstantValue.NPAR_DESC = " + ConstantValue.NPAR_DESC); + mXparser.consolePrintln("ConstantValue.NAN_DESC = " + ConstantValue.NAN_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Function1Arg.TYPE_DESC = " + Function1Arg.TYPE_DESC); + mXparser.consolePrintln("Function1Arg.SIN_DESC = " + Function1Arg.SIN_DESC); + mXparser.consolePrintln("Function1Arg.COS_DESC = " + Function1Arg.COS_DESC); + mXparser.consolePrintln("Function1Arg.TAN_DESC = " + Function1Arg.TAN_DESC); + mXparser.consolePrintln("Function1Arg.CTAN_DESC = " + Function1Arg.CTAN_DESC); + mXparser.consolePrintln("Function1Arg.SEC_DESC = " + Function1Arg.SEC_DESC); + mXparser.consolePrintln("Function1Arg.COSEC_DESC = " + Function1Arg.COSEC_DESC); + mXparser.consolePrintln("Function1Arg.ASIN_DESC = " + Function1Arg.ASIN_DESC); + mXparser.consolePrintln("Function1Arg.ACOS_DESC = " + Function1Arg.ACOS_DESC); + mXparser.consolePrintln("Function1Arg.ATAN_DESC = " + Function1Arg.ATAN_DESC); + mXparser.consolePrintln("Function1Arg.ACTAN_DESC = " + Function1Arg.ACTAN_DESC); + mXparser.consolePrintln("Function1Arg.LN_DESC = " + Function1Arg.LN_DESC); + mXparser.consolePrintln("Function1Arg.LOG2_DESC = " + Function1Arg.LOG2_DESC); + mXparser.consolePrintln("Function1Arg.LOG10_DESC = " + Function1Arg.LOG10_DESC); + mXparser.consolePrintln("Function1Arg.RAD_DESC = " + Function1Arg.RAD_DESC); + mXparser.consolePrintln("Function1Arg.EXP_DESC = " + Function1Arg.EXP_DESC); + mXparser.consolePrintln("Function1Arg.SQRT_DESC = " + Function1Arg.SQRT_DESC); + mXparser.consolePrintln("Function1Arg.SINH_DESC = " + Function1Arg.SINH_DESC); + mXparser.consolePrintln("Function1Arg.COSH_DESC = " + Function1Arg.COSH_DESC); + mXparser.consolePrintln("Function1Arg.TANH_DESC = " + Function1Arg.TANH_DESC); + mXparser.consolePrintln("Function1Arg.COTH_DESC = " + Function1Arg.COTH_DESC); + mXparser.consolePrintln("Function1Arg.SECH_DESC = " + Function1Arg.SECH_DESC); + mXparser.consolePrintln("Function1Arg.CSCH_DESC = " + Function1Arg.CSCH_DESC); + mXparser.consolePrintln("Function1Arg.DEG_DESC = " + Function1Arg.DEG_DESC); + mXparser.consolePrintln("Function1Arg.ABS_DESC = " + Function1Arg.ABS_DESC); + mXparser.consolePrintln("Function1Arg.SGN_DESC = " + Function1Arg.SGN_DESC); + mXparser.consolePrintln("Function1Arg.FLOOR_DESC = " + Function1Arg.FLOOR_DESC); + mXparser.consolePrintln("Function1Arg.CEIL_DESC = " + Function1Arg.CEIL_DESC); + mXparser.consolePrintln("Function1Arg.NOT_DESC = " + Function1Arg.NOT_DESC); + mXparser.consolePrintln("Function1Arg.ARSINH_DESC = " + Function1Arg.ARSINH_DESC); + mXparser.consolePrintln("Function1Arg.ARCOSH_DESC = " + Function1Arg.ARCOSH_DESC); + mXparser.consolePrintln("Function1Arg.ARTANH_DESC = " + Function1Arg.ARTANH_DESC); + mXparser.consolePrintln("Function1Arg.ARCOTH_DESC = " + Function1Arg.ARCOTH_DESC); + mXparser.consolePrintln("Function1Arg.ARSECH_DESC = " + Function1Arg.ARSECH_DESC); + mXparser.consolePrintln("Function1Arg.ARCSCH_DESC = " + Function1Arg.ARCSCH_DESC); + mXparser.consolePrintln("Function1Arg.SA_DESC = " + Function1Arg.SA_DESC); + mXparser.consolePrintln("Function1Arg.SINC_DESC = " + Function1Arg.SINC_DESC); + mXparser.consolePrintln("Function1Arg.BELL_NUMBER_DESC = " + Function1Arg.BELL_NUMBER_DESC); + mXparser.consolePrintln("Function1Arg.LUCAS_NUMBER_DESC = " + Function1Arg.LUCAS_NUMBER_DESC); + mXparser.consolePrintln("Function1Arg.FIBONACCI_NUMBER_DESC = " + Function1Arg.FIBONACCI_NUMBER_DESC); + mXparser.consolePrintln("Function1Arg.HARMONIC_NUMBER_DESC = " + Function1Arg.HARMONIC_NUMBER_DESC); + mXparser.consolePrintln("Function1Arg.IS_PRIME_DESC = " + Function1Arg.IS_PRIME_DESC); + mXparser.consolePrintln("Function1Arg.PRIME_COUNT_DESC = " + Function1Arg.PRIME_COUNT_DESC); + mXparser.consolePrintln("Function1Arg.EXP_INT_DESC = " + Function1Arg.EXP_INT_DESC); + mXparser.consolePrintln("Function1Arg.LOG_INT_DESC = " + Function1Arg.LOG_INT_DESC); + mXparser.consolePrintln("Function1Arg.OFF_LOG_INT_DESC = " + Function1Arg.OFF_LOG_INT_DESC); + mXparser.consolePrintln("Function1Arg.GAUSS_ERF_DESC = " + Function1Arg.GAUSS_ERF_DESC); + mXparser.consolePrintln("Function1Arg.GAUSS_ERFC_DESC = " + Function1Arg.GAUSS_ERFC_DESC); + mXparser.consolePrintln("Function1Arg.GAUSS_ERF_INV_DESC = " + Function1Arg.GAUSS_ERF_INV_DESC); + mXparser.consolePrintln("Function1Arg.GAUSS_ERFC_INV_DESC = " + Function1Arg.GAUSS_ERFC_INV_DESC); + mXparser.consolePrintln("Function1Arg.ULP_DESC = " + Function1Arg.ULP_DESC); + mXparser.consolePrintln("Function1Arg.ISNAN_DESC = " + Function1Arg.ISNAN_DESC); + mXparser.consolePrintln("Function1Arg.NDIG10_DESC = " + Function1Arg.NDIG10_DESC); + mXparser.consolePrintln("Function1Arg.NFACT_DESC = " + Function1Arg.NFACT_DESC); + mXparser.consolePrintln("Function1Arg.ARCSEC_DESC = " + Function1Arg.ARCSEC_DESC); + mXparser.consolePrintln("Function1Arg.ARCCSC_DESC = " + Function1Arg.ARCCSC_DESC); + mXparser.consolePrintln("Function1Arg.GAMMA_DESC = " + Function1Arg.GAMMA_DESC); + mXparser.consolePrintln("Function1Arg.LAMBERT_W0_DESC = " + Function1Arg.LAMBERT_W0_DESC); + mXparser.consolePrintln("Function1Arg.LAMBERT_W1_DESC = " + Function1Arg.LAMBERT_W1_DESC); + mXparser.consolePrintln("Function1Arg.SGN_GAMMA_DESC = " + Function1Arg.SGN_GAMMA_DESC); + mXparser.consolePrintln("Function1Arg.LOG_GAMMA_DESC = " + Function1Arg.LOG_GAMMA_DESC); + mXparser.consolePrintln("Function1Arg.DI_GAMMA_DESC = " + Function1Arg.DI_GAMMA_DESC); + mXparser.consolePrintln("Function1Arg.PARAM_DESC = " + Function1Arg.PARAM_DESC); + mXparser.consolePrintln("Function1Arg.RND_STUDENT_T_DESC = " + Function1Arg.RND_STUDENT_T_DESC); + mXparser.consolePrintln("Function1Arg.RND_CHI2_DESC = " + Function1Arg.RND_CHI2_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Function2Arg.TYPE_DESC = " + Function2Arg.TYPE_DESC); + mXparser.consolePrintln("Function2Arg.LOG_DESC = " + Function2Arg.LOG_DESC); + mXparser.consolePrintln("Function2Arg.MOD_DESC = " + Function2Arg.MOD_DESC); + mXparser.consolePrintln("Function2Arg.BINOM_COEFF_DESC = " + Function2Arg.BINOM_COEFF_DESC); + mXparser.consolePrintln("Function2Arg.BERNOULLI_NUMBER_DESC = " + Function2Arg.BERNOULLI_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.STIRLING1_NUMBER_DESC = " + Function2Arg.STIRLING1_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.STIRLING2_NUMBER_DESC = " + Function2Arg.STIRLING2_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.WORPITZKY_NUMBER_DESC = " + Function2Arg.WORPITZKY_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.EULER_NUMBER_DESC = " + Function2Arg.EULER_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.KRONECKER_DELTA_DESC = " + Function2Arg.KRONECKER_DELTA_DESC); + mXparser.consolePrintln("Function2Arg.EULER_POLYNOMIAL_DESC = " + Function2Arg.EULER_POLYNOMIAL_DESC); + mXparser.consolePrintln("Function2Arg.HARMONIC_NUMBER_DESC = " + Function2Arg.HARMONIC_NUMBER_DESC); + mXparser.consolePrintln("Function2Arg.RND_UNIFORM_CONT_DESC = " + Function2Arg.RND_UNIFORM_CONT_DESC); + mXparser.consolePrintln("Function2Arg.RND_UNIFORM_DISCR_DESC = " + Function2Arg.RND_UNIFORM_DISCR_DESC); + mXparser.consolePrintln("Function2Arg.ROUND_DESC = " + Function2Arg.ROUND_DESC); + mXparser.consolePrintln("Function2Arg.RND_NORMAL_DESC = " + Function2Arg.RND_NORMAL_DESC); + mXparser.consolePrintln("Function2Arg.NDIG_DESC = " + Function2Arg.NDIG_DESC); + mXparser.consolePrintln("Function2Arg.DIGIT10_DESC = " + Function2Arg.DIGIT10_DESC); + mXparser.consolePrintln("Function2Arg.FACTVAL_DESC = " + Function2Arg.FACTVAL_DESC); + mXparser.consolePrintln("Function2Arg.FACTEXP_DESC = " + Function2Arg.FACTEXP_DESC); + mXparser.consolePrintln("Function2Arg.ROOT_DESC = " + Function2Arg.ROOT_DESC); + mXparser.consolePrintln("Function2Arg.INC_GAMMA_LOWER_DESC = " + Function2Arg.INC_GAMMA_LOWER_DESC); + mXparser.consolePrintln("Function2Arg.INC_GAMMA_UPPER_DESC = " + Function2Arg.INC_GAMMA_UPPER_DESC); + mXparser.consolePrintln("Function2Arg.REG_GAMMA_LOWER_DESC = " + Function2Arg.REG_GAMMA_LOWER_DESC); + mXparser.consolePrintln("Function2Arg.REG_GAMMA_UPPER_DESC = " + Function2Arg.REG_GAMMA_UPPER_DESC); + mXparser.consolePrintln("Function2Arg.PERMUTATIONS_DESC = " + Function2Arg.PERMUTATIONS_DESC); + mXparser.consolePrintln("Function2Arg.BETA_DESC = " + Function2Arg.BETA_DESC); + mXparser.consolePrintln("Function2Arg.LOG_BETA_DESC = " + Function2Arg.LOG_BETA_DESC); + mXparser.consolePrintln("Function2Arg.PDF_STUDENT_T_DESC = " + Function2Arg.PDF_STUDENT_T_DESC); + mXparser.consolePrintln("Function2Arg.CDF_STUDENT_T_DESC = " + Function2Arg.CDF_STUDENT_T_DESC); + mXparser.consolePrintln("Function2Arg.QNT_STUDENT_T_DESC = " + Function2Arg.QNT_STUDENT_T_DESC); + mXparser.consolePrintln("Function2Arg.PDF_CHI2_DESC = " + Function2Arg.PDF_CHI2_DESC); + mXparser.consolePrintln("Function2Arg.CDF_CHI2_DESC = " + Function2Arg.CDF_CHI2_DESC); + mXparser.consolePrintln("Function2Arg.QNT_CHI2_DESC = " + Function2Arg.QNT_CHI2_DESC); + mXparser.consolePrintln("Function2Arg.RND_F_SNEDECOR_DESC = " + Function2Arg.RND_F_SNEDECOR_DESC); + mXparser.consolePrintln("Function3Arg.IF_DESC = " + Function3Arg.IF_DESC); + mXparser.consolePrintln("Function3Arg.CHI_DESC = " + Function3Arg.CHI_DESC); + mXparser.consolePrintln("Function3Arg.CHI_LR_DESC = " + Function3Arg.CHI_LR_DESC); + mXparser.consolePrintln("Function3Arg.CHI_L_DESC = " + Function3Arg.CHI_L_DESC); + mXparser.consolePrintln("Function3Arg.CHI_R_DESC = " + Function3Arg.CHI_R_DESC); + mXparser.consolePrintln("Function3Arg.PDF_UNIFORM_CONT_DESC = " + Function3Arg.PDF_UNIFORM_CONT_DESC); + mXparser.consolePrintln("Function3Arg.CDF_UNIFORM_CONT_DESC = " + Function3Arg.CDF_UNIFORM_CONT_DESC); + mXparser.consolePrintln("Function3Arg.QNT_UNIFORM_CONT_DESC = " + Function3Arg.QNT_UNIFORM_CONT_DESC); + mXparser.consolePrintln("Function3Arg.PDF_NORMAL_DESC = " + Function3Arg.PDF_NORMAL_DESC); + mXparser.consolePrintln("Function3Arg.CDF_NORMAL_DESC = " + Function3Arg.CDF_NORMAL_DESC); + mXparser.consolePrintln("Function3Arg.QNT_NORMAL_DESC = " + Function3Arg.QNT_NORMAL_DESC); + mXparser.consolePrintln("Function3Arg.DIGIT_DESC = " + Function3Arg.DIGIT_DESC); + mXparser.consolePrintln("Function3Arg.INC_BETA_DESC = " + Function3Arg.INC_BETA_DESC); + mXparser.consolePrintln("Function3Arg.REG_BETA_DESC = " + Function3Arg.REG_BETA_DESC); + mXparser.consolePrintln("Function3Arg.PDF_F_SNEDECOR_DESC = " + Function3Arg.PDF_F_SNEDECOR_DESC); + mXparser.consolePrintln("Function3Arg.CDF_F_SNEDECOR_DESC = " + Function3Arg.CDF_F_SNEDECOR_DESC); + mXparser.consolePrintln("Function3Arg.QNT_F_SNEDECOR_DESC = " + Function3Arg.QNT_F_SNEDECOR_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("FunctionVariadic.TYPE_DESC = " + FunctionVariadic.TYPE_DESC); + mXparser.consolePrintln("FunctionVariadic.IFF_DESC = " + FunctionVariadic.IFF_DESC); + mXparser.consolePrintln("FunctionVariadic.MIN_DESC = " + FunctionVariadic.MIN_DESC); + mXparser.consolePrintln("FunctionVariadic.MAX_DESC = " + FunctionVariadic.MAX_DESC); + mXparser.consolePrintln("FunctionVariadic.CONT_FRAC_DESC = " + FunctionVariadic.CONT_FRAC_DESC); + mXparser.consolePrintln("FunctionVariadic.CONT_POL_DESC = " + FunctionVariadic.CONT_POL_DESC); + mXparser.consolePrintln("FunctionVariadic.GCD_DESC = " + FunctionVariadic.GCD_DESC); + mXparser.consolePrintln("FunctionVariadic.LCM_DESC = " + FunctionVariadic.LCM_DESC); + mXparser.consolePrintln("FunctionVariadic.SUM_DESC = " + FunctionVariadic.SUM_DESC); + mXparser.consolePrintln("FunctionVariadic.PROD_DESC = " + FunctionVariadic.PROD_DESC); + mXparser.consolePrintln("FunctionVariadic.AVG_DESC = " + FunctionVariadic.AVG_DESC); + mXparser.consolePrintln("FunctionVariadic.VAR_DESC = " + FunctionVariadic.VAR_DESC); + mXparser.consolePrintln("FunctionVariadic.STD_DESC = " + FunctionVariadic.STD_DESC); + mXparser.consolePrintln("FunctionVariadic.RND_LIST_DESC = " + FunctionVariadic.RND_LIST_DESC); + mXparser.consolePrintln("FunctionVariadic.COALESCE_DESC = " + FunctionVariadic.COALESCE_DESC); + mXparser.consolePrintln("FunctionVariadic.OR_DESC = " + FunctionVariadic.OR_DESC); + mXparser.consolePrintln("FunctionVariadic.AND_DESC = " + FunctionVariadic.AND_DESC); + mXparser.consolePrintln("FunctionVariadic.XOR_DESC = " + FunctionVariadic.XOR_DESC); + mXparser.consolePrintln("FunctionVariadic.ARGMIN_DESC = " + FunctionVariadic.ARGMIN_DESC); + mXparser.consolePrintln("FunctionVariadic.ARGMAX_DESC = " + FunctionVariadic.ARGMAX_DESC); + mXparser.consolePrintln("FunctionVariadic.MEDIAN_DESC = " + FunctionVariadic.MEDIAN_DESC); + mXparser.consolePrintln("FunctionVariadic.MODE_DESC = " + FunctionVariadic.MODE_DESC); + mXparser.consolePrintln("FunctionVariadic.BASE_DESC = " + FunctionVariadic.BASE_DESC); + mXparser.consolePrintln("FunctionVariadic.NDIST_DESC = " + FunctionVariadic.NDIST_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Operator.TYPE_DESC = " + Operator.TYPE_DESC); + mXparser.consolePrintln("Operator.PLUS_DESC = " + Operator.PLUS_DESC); + mXparser.consolePrintln("Operator.MINUS_DESC = " + Operator.MINUS_DESC); + mXparser.consolePrintln("Operator.MULTIPLY_DESC = " + Operator.MULTIPLY_DESC); + mXparser.consolePrintln("Operator.DIVIDE_DESC = " + Operator.DIVIDE_DESC); + mXparser.consolePrintln("Operator.POWER_DESC = " + Operator.POWER_DESC); + mXparser.consolePrintln("Operator.FACT_DESC = " + Operator.FACT_DESC); + mXparser.consolePrintln("Operator.MOD_DESC = " + Operator.MOD_DESC); + mXparser.consolePrintln("Operator.PERC_DESC = " + Operator.PERC_DESC); + mXparser.consolePrintln("Operator.TETRATION_DESC = " + Operator.TETRATION_DESC); + mXparser.consolePrintln("Operator.SQUARE_ROOT_DESC = " + Operator.SQUARE_ROOT_DESC); + mXparser.consolePrintln("Operator.CUBE_ROOT_DESC = " + Operator.CUBE_ROOT_DESC); + mXparser.consolePrintln("Operator.FOURTH_ROOT_DESC = " + Operator.FOURTH_ROOT_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("ParserSymbol.TYPE_DESC = " + ParserSymbol.TYPE_DESC); + mXparser.consolePrintln("ParserSymbol.LEFT_PARENTHESES_DESC = " + ParserSymbol.LEFT_PARENTHESES_DESC); + mXparser.consolePrintln("ParserSymbol.RIGHT_PARENTHESES_DESC = " + ParserSymbol.RIGHT_PARENTHESES_DESC); + mXparser.consolePrintln("ParserSymbol.COMMA_DESC = " + ParserSymbol.COMMA_DESC); + mXparser.consolePrintln("ParserSymbol.SEMI_DESC = " + ParserSymbol.SEMI_DESC); + mXparser.consolePrintln("ParserSymbol.BLANK_DESC = " + ParserSymbol.BLANK_DESC); + mXparser.consolePrintln("ParserSymbol.UNICODE_MATH_DESC = " + ParserSymbol.UNICODE_MATH_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("RandomVariable.TYPE_DESC = " + RandomVariable.TYPE_DESC); + mXparser.consolePrintln("RandomVariable.UNIFORM_DESC = " + RandomVariable.UNIFORM_DESC); + mXparser.consolePrintln("RandomVariable.INT_DESC = " + RandomVariable.INT_DESC); + mXparser.consolePrintln("RandomVariable.INT1_DESC = " + RandomVariable.INT1_DESC); + mXparser.consolePrintln("RandomVariable.INT2_DESC = " + RandomVariable.INT2_DESC); + mXparser.consolePrintln("RandomVariable.INT3_DESC = " + RandomVariable.INT3_DESC); + mXparser.consolePrintln("RandomVariable.INT4_DESC = " + RandomVariable.INT4_DESC); + mXparser.consolePrintln("RandomVariable.INT5_DESC = " + RandomVariable.INT5_DESC); + mXparser.consolePrintln("RandomVariable.INT6_DESC = " + RandomVariable.INT6_DESC); + mXparser.consolePrintln("RandomVariable.INT7_DESC = " + RandomVariable.INT7_DESC); + mXparser.consolePrintln("RandomVariable.INT8_DESC = " + RandomVariable.INT8_DESC); + mXparser.consolePrintln("RandomVariable.INT9_DESC = " + RandomVariable.INT9_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_DESC = " + RandomVariable.NAT0_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_1_DESC = " + RandomVariable.NAT0_1_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_2_DESC = " + RandomVariable.NAT0_2_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_3_DESC = " + RandomVariable.NAT0_3_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_4_DESC = " + RandomVariable.NAT0_4_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_5_DESC = " + RandomVariable.NAT0_5_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_6_DESC = " + RandomVariable.NAT0_6_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_7_DESC = " + RandomVariable.NAT0_7_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_8_DESC = " + RandomVariable.NAT0_8_DESC); + mXparser.consolePrintln("RandomVariable.NAT0_9_DESC = " + RandomVariable.NAT0_9_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_DESC = " + RandomVariable.NAT1_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_1_DESC = " + RandomVariable.NAT1_1_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_2_DESC = " + RandomVariable.NAT1_2_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_3_DESC = " + RandomVariable.NAT1_3_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_4_DESC = " + RandomVariable.NAT1_4_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_5_DESC = " + RandomVariable.NAT1_5_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_6_DESC = " + RandomVariable.NAT1_6_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_7_DESC = " + RandomVariable.NAT1_7_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_8_DESC = " + RandomVariable.NAT1_8_DESC); + mXparser.consolePrintln("RandomVariable.NAT1_9_DESC = " + RandomVariable.NAT1_9_DESC); + mXparser.consolePrintln("RandomVariable.NOR_DESC = " + RandomVariable.NOR_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Unit.TYPE_DESC = " + Unit.TYPE_DESC); + mXparser.consolePrintln("Unit.PERC_DESC = " + Unit.PERC_DESC); + mXparser.consolePrintln("Unit.PROMIL_DESC = " + Unit.PROMIL_DESC); + mXparser.consolePrintln("Unit.YOTTA_DESC = " + Unit.YOTTA_DESC); + mXparser.consolePrintln("Unit.ZETTA_DESC = " + Unit.ZETTA_DESC); + mXparser.consolePrintln("Unit.EXA_DESC = " + Unit.EXA_DESC); + mXparser.consolePrintln("Unit.PETA_DESC = " + Unit.PETA_DESC); + mXparser.consolePrintln("Unit.TERA_DESC = " + Unit.TERA_DESC); + mXparser.consolePrintln("Unit.GIGA_DESC = " + Unit.GIGA_DESC); + mXparser.consolePrintln("Unit.MEGA_DESC = " + Unit.MEGA_DESC); + mXparser.consolePrintln("Unit.KILO_DESC = " + Unit.KILO_DESC); + mXparser.consolePrintln("Unit.HECTO_DESC = " + Unit.HECTO_DESC); + mXparser.consolePrintln("Unit.DECA_DESC = " + Unit.DECA_DESC); + mXparser.consolePrintln("Unit.DECI_DESC = " + Unit.DECI_DESC); + mXparser.consolePrintln("Unit.CENTI_DESC = " + Unit.CENTI_DESC); + mXparser.consolePrintln("Unit.MILLI_DESC = " + Unit.MILLI_DESC); + mXparser.consolePrintln("Unit.MICRO_DESC = " + Unit.MICRO_DESC); + mXparser.consolePrintln("Unit.NANO_DESC = " + Unit.NANO_DESC); + mXparser.consolePrintln("Unit.PICO_DESC = " + Unit.PICO_DESC); + mXparser.consolePrintln("Unit.FEMTO_DESC = " + Unit.FEMTO_DESC); + mXparser.consolePrintln("Unit.ATTO_DESC = " + Unit.ATTO_DESC); + mXparser.consolePrintln("Unit.ZEPTO_DESC = " + Unit.ZEPTO_DESC); + mXparser.consolePrintln("Unit.YOCTO_DESC = " + Unit.YOCTO_DESC); + mXparser.consolePrintln("Unit.METRE_DESC = " + Unit.METRE_DESC); + mXparser.consolePrintln("Unit.KILOMETRE_DESC = " + Unit.KILOMETRE_DESC); + mXparser.consolePrintln("Unit.CENTIMETRE_DESC = " + Unit.CENTIMETRE_DESC); + mXparser.consolePrintln("Unit.MILLIMETRE_DESC = " + Unit.MILLIMETRE_DESC); + mXparser.consolePrintln("Unit.INCH_DESC = " + Unit.INCH_DESC); + mXparser.consolePrintln("Unit.YARD_DESC = " + Unit.YARD_DESC); + mXparser.consolePrintln("Unit.FEET_DESC = " + Unit.FEET_DESC); + mXparser.consolePrintln("Unit.MILE_DESC = " + Unit.MILE_DESC); + mXparser.consolePrintln("Unit.NAUTICAL_MILE_DESC = " + Unit.NAUTICAL_MILE_DESC); + mXparser.consolePrintln("Unit.METRE2_DESC = " + Unit.METRE2_DESC); + mXparser.consolePrintln("Unit.CENTIMETRE2_DESC = " + Unit.CENTIMETRE2_DESC); + mXparser.consolePrintln("Unit.MILLIMETRE2_DESC = " + Unit.MILLIMETRE2_DESC); + mXparser.consolePrintln("Unit.ARE_DESC = " + Unit.ARE_DESC); + mXparser.consolePrintln("Unit.HECTARE_DESC = " + Unit.HECTARE_DESC); + mXparser.consolePrintln("Unit.ACRE_DESC = " + Unit.ACRE_DESC); + mXparser.consolePrintln("Unit.KILOMETRE2_DESC = " + Unit.KILOMETRE2_DESC); + mXparser.consolePrintln("Unit.MILLIMETRE3_DESC = " + Unit.MILLIMETRE3_DESC); + mXparser.consolePrintln("Unit.CENTIMETRE3_DESC = " + Unit.CENTIMETRE3_DESC); + mXparser.consolePrintln("Unit.METRE3_DESC = " + Unit.METRE3_DESC); + mXparser.consolePrintln("Unit.KILOMETRE3_DESC = " + Unit.KILOMETRE3_DESC); + mXparser.consolePrintln("Unit.MILLILITRE_DESC = " + Unit.MILLILITRE_DESC); + mXparser.consolePrintln("Unit.LITRE_DESC = " + Unit.LITRE_DESC); + mXparser.consolePrintln("Unit.GALLON_DESC = " + Unit.GALLON_DESC); + mXparser.consolePrintln("Unit.PINT_DESC = " + Unit.PINT_DESC); + mXparser.consolePrintln("Unit.SECOND_DESC = " + Unit.SECOND_DESC); + mXparser.consolePrintln("Unit.MILLISECOND_DESC = " + Unit.MILLISECOND_DESC); + mXparser.consolePrintln("Unit.MINUTE_DESC = " + Unit.MINUTE_DESC); + mXparser.consolePrintln("Unit.HOUR_DESC = " + Unit.HOUR_DESC); + mXparser.consolePrintln("Unit.DAY_DESC = " + Unit.DAY_DESC); + mXparser.consolePrintln("Unit.WEEK_DESC = " + Unit.WEEK_DESC); + mXparser.consolePrintln("Unit.JULIAN_YEAR_DESC = " + Unit.JULIAN_YEAR_DESC); + mXparser.consolePrintln("Unit.KILOGRAM_DESC = " + Unit.KILOGRAM_DESC); + mXparser.consolePrintln("Unit.GRAM_DESC = " + Unit.GRAM_DESC); + mXparser.consolePrintln("Unit.MILLIGRAM_DESC = " + Unit.MILLIGRAM_DESC); + mXparser.consolePrintln("Unit.DECAGRAM_DESC = " + Unit.DECAGRAM_DESC); + mXparser.consolePrintln("Unit.TONNE_DESC = " + Unit.TONNE_DESC); + mXparser.consolePrintln("Unit.OUNCE_DESC = " + Unit.OUNCE_DESC); + mXparser.consolePrintln("Unit.POUND_DESC = " + Unit.POUND_DESC); + mXparser.consolePrintln("Unit.BIT_DESC = " + Unit.BIT_DESC); + mXparser.consolePrintln("Unit.KILOBIT_DESC = " + Unit.KILOBIT_DESC); + mXparser.consolePrintln("Unit.MEGABIT_DESC = " + Unit.MEGABIT_DESC); + mXparser.consolePrintln("Unit.GIGABIT_DESC = " + Unit.GIGABIT_DESC); + mXparser.consolePrintln("Unit.TERABIT_DESC = " + Unit.TERABIT_DESC); + mXparser.consolePrintln("Unit.PETABIT_DESC = " + Unit.PETABIT_DESC); + mXparser.consolePrintln("Unit.EXABIT_DESC = " + Unit.EXABIT_DESC); + mXparser.consolePrintln("Unit.ZETTABIT_DESC = " + Unit.ZETTABIT_DESC); + mXparser.consolePrintln("Unit.YOTTABIT_DESC = " + Unit.YOTTABIT_DESC); + mXparser.consolePrintln("Unit.BYTE_DESC = " + Unit.BYTE_DESC); + mXparser.consolePrintln("Unit.KILOBYTE_DESC = " + Unit.KILOBYTE_DESC); + mXparser.consolePrintln("Unit.MEGABYTE_DESC = " + Unit.MEGABYTE_DESC); + mXparser.consolePrintln("Unit.GIGABYTE_DESC = " + Unit.GIGABYTE_DESC); + mXparser.consolePrintln("Unit.TERABYTE_DESC = " + Unit.TERABYTE_DESC); + mXparser.consolePrintln("Unit.PETABYTE_DESC = " + Unit.PETABYTE_DESC); + mXparser.consolePrintln("Unit.EXABYTE_DESC = " + Unit.EXABYTE_DESC); + mXparser.consolePrintln("Unit.ZETTABYTE_DESC = " + Unit.ZETTABYTE_DESC); + mXparser.consolePrintln("Unit.YOTTABYTE_DESC = " + Unit.YOTTABYTE_DESC); + mXparser.consolePrintln("Unit.JOULE_DESC = " + Unit.JOULE_DESC); + mXparser.consolePrintln("Unit.ELECTRONO_VOLT_DESC = " + Unit.ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.KILO_ELECTRONO_VOLT_DESC = " + Unit.KILO_ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.MEGA_ELECTRONO_VOLT_DESC = " + Unit.MEGA_ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.GIGA_ELECTRONO_VOLT_DESC = " + Unit.GIGA_ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.TERA_ELECTRONO_VOLT_DESC = " + Unit.TERA_ELECTRONO_VOLT_DESC); + mXparser.consolePrintln("Unit.METRE_PER_SECOND_DESC = " + Unit.METRE_PER_SECOND_DESC); + mXparser.consolePrintln("Unit.KILOMETRE_PER_HOUR_DESC = " + Unit.KILOMETRE_PER_HOUR_DESC); + mXparser.consolePrintln("Unit.MILE_PER_HOUR_DESC = " + Unit.MILE_PER_HOUR_DESC); + mXparser.consolePrintln("Unit.KNOT_DESC = " + Unit.KNOT_DESC); + mXparser.consolePrintln("Unit.METRE_PER_SECOND2_DESC = " + Unit.METRE_PER_SECOND2_DESC); + mXparser.consolePrintln("Unit.KILOMETRE_PER_HOUR2_DESC = " + Unit.KILOMETRE_PER_HOUR2_DESC); + mXparser.consolePrintln("Unit.MILE_PER_HOUR2_DESC = " + Unit.MILE_PER_HOUR2_DESC); + mXparser.consolePrintln("Unit.RADIAN_ARC_DESC = " + Unit.RADIAN_ARC_DESC); + mXparser.consolePrintln("Unit.DEGREE_ARC_DESC = " + Unit.DEGREE_ARC_DESC); + mXparser.consolePrintln("Unit.MINUTE_ARC_DESC = " + Unit.MINUTE_ARC_DESC); + mXparser.consolePrintln("Unit.SECOND_ARC_DESC = " + Unit.SECOND_ARC_DESC); + mXparser.consolePrintln("-------------------------------------------------"); + mXparser.consolePrintln("Argument.TYPE_DESC = " + Argument.TYPE_DESC); + mXparser.consolePrintln("Constant.TYPE_DESC = " + Constant.TYPE_DESC); + mXparser.consolePrintln("Expression.TYPE_DESC = " + Expression.TYPE_DESC); + mXparser.consolePrintln("Function.TYPE_DESC = " + Function.TYPE_DESC); + mXparser.consolePrintln("RecursiveArgument.TYPE_DESC_RECURSIVE = " + RecursiveArgument.TYPE_DESC_RECURSIVE); + mXparser.consolePrintln("-------------------------------------------------"); + } + + static String buildErrorMessagePatternDoesNotMatchWithExamples(String userText, String errorMessage, String examples) { + return StringUtils.surroundApostropheAddSpace(userText) + + errorMessage + + StringInvariant.SPACE + + STRING_RESOURCES.PATTERN_DOES_NOT_MATCH + + StringInvariant.SPACE + + STRING_RESOURCES.PATTERN_EXAMPLES + + StringInvariant.COLON_SPACE + + examples + + StringInvariant.DOT + ; + } + + static String buildTokenString(String tokenStr, int tokenIndex) { + return STRING_RESOURCES.TOKEN + + StringInvariant.SPACE + + StringUtils.surroundApostrophe(tokenStr) + + StringInvariant.COMMA_SPACE + + STRING_RESOURCES.INDEX + + StringInvariant.SPACE + + (tokenIndex+1) + + StringInvariant.COLON + ; + } + + static String buildErrorMessageTokenStrings(String errorMessage, String tokenStr) { + return tokenStr + + StringInvariant.SPACE + + errorMessage + ; + } + + static String buildErrorMessageKeyword(String errorMessage, String keyword) { + return STRING_RESOURCES.KEYWORD + + StringInvariant.SPACE + + StringUtils.surroundApostrophe(keyword) + + StringInvariant.COLON + + StringInvariant.SPACE + + errorMessage + ; + } + + static String buildErrorMessageIncorrectNumberOfParameters(String elementName, String errorMessage, int expectedNumberOfParameters, int providedNumberOfParameters) { + return StringUtils.surroundApostropheAddSpace(elementName) + + errorMessage + + StringInvariant.SPACE + + STRING_RESOURCES.EXPECTED + + StringInvariant.SPACE + + expectedNumberOfParameters + + StringInvariant.COMMA_SPACE + + STRING_RESOURCES.PROVIDED + + StringInvariant.SPACE + + providedNumberOfParameters + + StringInvariant.DOT + ; + } + + private static String buildErrorMessageFromParseException(ParseException pe) { + if (pe.currentToken == null) + return StringUtils.trimNotNull(pe.getMessage()); + + if (pe.currentToken.next == null) + return StringUtils.trimNotNull(pe.getMessage()); + + if (pe.currentToken.next.image == null) + return StringUtils.trimNotNull(pe.getMessage()); + + if (pe.expectedTokenSequences == null) + return StringUtils.trimNotNull(pe.getMessage()); + + if (pe.expectedTokenSequences.length == 0) + return StringUtils.trimNotNull(pe.getMessage()); + + if (pe.tokenImage == null) + return StringUtils.trimNotNull(pe.getMessage()); + + String errorMessage = STRING_RESOURCES.ENCOUNTERED + + StringInvariant.SPACE + + StringUtils.surroundQuoteAddSpace(pe.currentToken.next.image) + + STRING_RESOURCES.AT_INDEX + + StringInvariant.SPACE + + pe.currentToken.next.beginColumn + + StringInvariant.DOT + + StringInvariant.SPACE + ; + + boolean[] expectedTokenAdded = new boolean[pe.tokenImage.length]; + int numberOfExpectedTokensAdded = 0; + String expectedTokens = StringInvariant.EMPTY; + + for (int i = 0; i < pe.expectedTokenSequences.length; i++) { + int numberOfTokensInSequence = pe.expectedTokenSequences[i].length; + if (numberOfTokensInSequence > 0) { + int expectedTokenIndex = (int)pe.expectedTokenSequences[i][0]; + if (!expectedTokenAdded[expectedTokenIndex]) { + if (numberOfExpectedTokensAdded == mXparser.ERROR_MESSAGE_MAXIMUM_NUMBER_OF_EXPECTED_TOKENS) { + expectedTokens += StringInvariant.AND_CONTINUE; + numberOfExpectedTokensAdded++; + break; + } + String expectedTokenImage = pe.tokenImage[expectedTokenIndex]; + expectedTokens += StringInvariant.NEW_LINE + StringInvariant.TAB_AS_SPACES + expectedTokenImage; + if (pe.expectedTokenSequences[i][numberOfTokensInSequence - 1] != 0) + expectedTokens += StringInvariant.SPACE + StringInvariant.DOTS; + expectedTokenAdded[expectedTokenIndex] = true; + numberOfExpectedTokensAdded++; + } + } + if (numberOfExpectedTokensAdded > mXparser.ERROR_MESSAGE_MAXIMUM_NUMBER_OF_EXPECTED_TOKENS) + break; + } + + if (numberOfExpectedTokensAdded > 1) + errorMessage += STRING_RESOURCES.WAS_EXPECTING_ONE_OF + StringInvariant.COLON_SPACE + expectedTokens; + else + errorMessage += STRING_RESOURCES.WAS_EXPECTING + StringInvariant.COLON_SPACE + expectedTokens; + + return errorMessage; + } + + private static String buildErrorMessageFromTokenMgrError(TokenMgrError tme) { + return STRING_RESOURCES.UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED + + StringInvariant.SPACE + + STRING_RESOURCES.ERROR + + StringInvariant.COLON_SPACE + + StringUtils.trimNotNull(tme.getMessage()) + ; + } + + static String buildErrorMessageFromException(Throwable e) { + if (e == null) + return STRING_RESOURCES.ERROR_NULL_OBJECT; + + if (e instanceof ParseException) + return buildErrorMessageFromParseException((ParseException) e); + + if (e instanceof TokenMgrError) + return buildErrorMessageFromTokenMgrError((TokenMgrError) e); + + return STRING_RESOURCES.UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED + + StringInvariant.SPACE + + STRING_RESOURCES.EXCEPTION + + StringInvariant.COLON_SPACE + + StringUtils.trimNotNull(e.getMessage()) + ; + } + + static String startErrorMassage(String level, String errorMessageToAdd) { + return level + + errorMessageToAdd + + StringInvariant.NEW_LINE + ; + } + static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd) { + return errorMessageCurrent + + level + + errorMessageToAdd + + StringInvariant.NEW_LINE + ; + } + + static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd, String tokenStr) { + return addErrorMassage(errorMessageCurrent, level, buildErrorMessageTokenStrings(errorMessageToAdd, tokenStr)); + } + static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd1, String tokenStr, String errorMessageToAdd2) { + return addErrorMassage(errorMessageCurrent, level, buildErrorMessageTokenStrings(errorMessageToAdd1, tokenStr), errorMessageToAdd2); + } + + static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd) { + return errorMessageCurrent + + errorMessageToAdd + + StringInvariant.NEW_LINE + ; + } + + static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd, String expressionDescription, String expressionString) { + return errorMessageCurrent + + STRING_RESOURCES.ELEMENT + + StringInvariant.SPACE + + ExpressionUtils.createExpressionDescription(expressionDescription, expressionString) + + errorMessageToAdd + + StringInvariant.NEW_LINE + ; + } + static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd1, String errorMessageToAdd2) { + return errorMessageCurrent + + errorMessageToAdd1 + + StringInvariant.COLON_SPACE + + errorMessageToAdd2 + + StringInvariant.NEW_LINE + ; + } + static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd1, String errorMessageToAdd2) { + return errorMessageCurrent + + level + + errorMessageToAdd1 + + StringInvariant.NEW_LINE + + errorMessageToAdd2 + ; + } + + static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided) { + return errorMessageCurrent + + level + + errorMessageToAdd + + StringInvariant.SPACE + + STRING_RESOURCES.EXPECTED + + StringInvariant.SPACE + + expected + + StringInvariant.COMMA_SPACE + + STRING_RESOURCES.PROVIDED + + StringInvariant.SPACE + + provided + + StringInvariant.DOT + + StringInvariant.NEW_LINE + ; + } + + static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided, String tokenStr) { + return errorMessageCurrent + + level + + tokenStr + + StringInvariant.SPACE + + errorMessageToAdd + + StringInvariant.SPACE + + STRING_RESOURCES.EXPECTED + + StringInvariant.SPACE + + expected + + StringInvariant.COMMA_SPACE + + STRING_RESOURCES.PROVIDED + + StringInvariant.SPACE + + provided + + StringInvariant.DOT + + StringInvariant.NEW_LINE + ; + } +} \ No newline at end of file diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringResources.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringResources.java index cd1a4608..83bdc08b 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringResources.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringResources.java @@ -1,5 +1,5 @@ /* - * @(#)StringResources.java 5.2.0 2022-12-23 + * @(#)StringResources.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -180,12 +180,10 @@ */ package org.mariuszgromada.math.mxparser; -import org.mariuszgromada.math.mxparser.parsertokens.*; -import org.mariuszgromada.math.mxparser.syntaxchecker.ParseException; -import org.mariuszgromada.math.mxparser.syntaxchecker.TokenMgrError; - /** - * A class containing definitions of text strings that are with respect to the user's language. + * A class containing definition of default user language + * and allowing new user language definition - for instance translation. + * Translation can be done via extending this class. * * @author Mariusz Gromada
* MathParser.org - mXparser project page
@@ -198,142 +196,146 @@ * MathSpace.pl
* * @version 5.2.0 + * + * @see StringModel + * @see StringModel#setStringResources(StringResources) + * @see StringModel#getStringResources() */ -final class StringResources { - // ------------------------------------------------- - static String STARTING_SYNTAX_CHECK = "Starting syntax check..."; - static String NO_ERRORS_DETECTED = "No errors detected."; - static String LEXICAL_ERROR_HAS_BEEN_FOUND = "A lexical error has been found."; - static String ERRORS_HAVE_BEEN_FOUND = "Errors have been found."; - static String ALREADY_CHECKED_NO_ERRORS = "The syntax has already been checked - no errors detected."; - static String SYNTAX_STATUS_UNKNOWN = "The syntax status is unknown."; - static String PROBLEM_WITH_EXPRESSION_SYNTAX = "There is a problem with expression syntax."; - // ------------------------------------------------- - static String AT_INDEX = "at index"; - static String ENCOUNTERED = "Encountered"; - static String WAS_EXPECTING = "Was expecting"; - static String WAS_EXPECTING_ONE_OF = "Was expecting one of"; - static String UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED = "An unexpected exception was encountered. Probably a parser error - please report it."; - static String UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED = "An unexpected token manager error was encountered. Probably a parser error - please report it."; - // ------------------------------------------------- - static String EXPRESSION_STRING_IS_EMPTY = "The expression string is empty."; - static String EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS = "The expression does not contain any tokens."; - static String DUPLICATED_KEYWORD = "Duplicated keywords were found. Check user-defined items. Consider using option to override built-in tokens."; - static String ELEMENT = "Element"; - static String ERROR = "Error"; - static String EXCEPTION = "Exception"; - static String TOKEN = "Token"; - static String INDEX = "index"; - static String INVALID_TOKEN = "Invalid token."; - static String INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR = "Invalid token. Possibly missing multiplication operator - try implied multiplication mode."; - static String EXPRESSION_TOKENS = "Expression tokens"; - static String NULL_TOKENS_LIST = "NULL tokens list"; - // ------------------------------------------------- - static String FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS = "User-defined function with extended body - no errors by assumption."; - static String ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS = "User-defined argument with extended body - no errors by assumption."; - static String MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE = "Possibly missing multiplication operator - try implied multiplication mode."; - // ------------------------------------------------- - static String STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT = "Starting syntax check of the dependent user-defined argument."; - static String STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT = "Starting syntax check of the user-defined recursive argument."; - static String STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION = "Starting syntax check of the user-defined function."; - static String STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION = "Starting syntax check of the variadic user-defined function."; - // ------------------------------------------------- - static String ARGUMENT_WAS_EXPECTED = "User-defined argument was expected."; - static String RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER = "A recursive user-defined argument requires one parameter."; - // ------------------------------------------------- - static String INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION = "Incorrect number of parameters in user-defined function."; - // ------------------------------------------------- - static String INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS = "Incorrect number of function parameters."; - static String EXPECTED = "Expected"; - static String PROVIDED = "provided"; - static String USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT = "Incorrect number of parameters in user-defined function - at least one argument is expected."; - static String EXPECTED_EVEN_NUMBER_OF_ARGUMENTS = "Even number of arguments was expected."; - // ------------------------------------------------- - static String INVALID_FUNCTION_NAME = "Invalid function name."; - static String INVALID_ARGUMENT_NAME = "Invalid argument name."; - static String INVALID_CONSTANT_NAME = "Invalid constant name."; - static String INVALID_FUNCTION_DEFINITION = "Invalid function definition."; - static String INVALID_ARGUMENT_DEFINITION = "Invalid argument definition."; - static String INVALID_CONSTANT_DEFINITION = "Invalid constant definition."; - static String PATTERN_DOES_NOT_MATCH = "Pattern does not match."; - static String PATTERN_EXAMPLES = "Pattern examples"; - // ------------------------------------------------- - static String CONSTANT_WAS_EXPECTED = "Constant value was expected."; - static String USER_CONSTANT_WAS_EXPECTED = "User-defined constant was expected."; - // ------------------------------------------------- - static String UNARY_FUNCTION_EXPECTS_1_PARAMETER = "A unary function expects 1 parameter."; - static String BINARY_FUNCTION_EXPECTS_2_PARAMETERS = "A binary function expects 2 parameters."; - static String TERNARY_FUNCTION_EXPECTS_3_PARAMETERS = "A ternary function expects 3 parameters."; - // ------------------------------------------------- - static String DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS = "A derivative operator expects 2 or 3 or 4 or 5 calculus parameters."; - static String ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION = "An argument was expected in a derivative operator invocation."; - static String DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION = "Duplicated keywords were found in the calculus operator invocation, check calculus parameters."; - static String ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION = "One token (argument or unknown) was expected in the calculus operator invocation."; - static String NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS = "N-th order derivative operator expects 3 or 5 calculus parameters."; - static String INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS = "The integral / solve operator expects 4 calculus parameters."; - static String ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS = "The iterated operator expects 4 or 5 calculus parameters."; - static String FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS = "The forward / backward difference operator expects 2 or 3 calculus parameters."; - static String FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED = "An argument was expected in the forward / backward difference operator invocation."; - static String AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED = "At least one argument was expected."; - // ------------------------------------------------- - static String ERROR_WHILE_EXECUTING_THE_CALCULATE = "Error while executing the calculate."; - static String RECURSION_CALLS_COUNTER_EXCEEDED = "Recursion calls counter exceeded maximum calls allowed."; - static String RECURSION_CALLS_COUNTER = "Recursion calls counter"; - static String STARTING_CALCULATION_LOOP = "Starting calculation loop."; - static String CANCEL_REQUEST_FINISHING = "Cancel request encountered - finishing."; - static String INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING = "Internal error / strange token level - finishing. Probably a parser error - please report it."; - static String FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN = "Fatal error, do not know what to do with the encountered token. Probably a parser error - please report it."; - static String MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED = "The maximum error message length has been exceeded."; - // ------------------------------------------------- - static String STARTING = "Starting..."; - static String PARSING = "Parsing"; - static String CALCULATED_VALUE = "Calculated value"; - static String EXITING = "Exiting."; - static String DONE = "done."; - // ------------------------------------------------- - static String HELP_CONTENT = "Help content"; - static String KEYWORD = "Keyword"; - static String SYNTAX = "Syntax"; - static String NUMBER = "Number"; - static String NUMBER_LITERAL = "Number literal"; - static String TYPE = "Type"; - static String SINCE = "Since"; - static String DESCRIPTION = "Description"; - // ------------------------------------------------- - static String CALC_STEPS_REGISTER_IS_EMPTY = "CalcStepsRegister is empty"; - static String CALC_STEPS_REGISTER_FOR = "CalcStepsRegister for"; - static String ARGUMENT = "Argument"; - static String FUNCTION = "Function"; - static String EXPRESSION = "Expression"; - static String RESULT = "result"; - static String COMPUTING_TIME = "Computing time"; - static String GROUP_SHORT = "gr"; - static String NUMBER_SHORT = "nr"; - static String FIRST = "first"; - static String LAST = "last"; - static String DESCRIPTION_SHORT = "descr"; - static String STEP = "step"; - // ------------------------------------------------- - static String INFO_SERIALIZATION_PERFORMED = "Serialization has been performed:"; - static String INFO_DESERIALIZATION_PERFORMED = "Deserialization has been performed:"; - static String ERROR_NULL_OBJECT = "Null object passed in the parameter."; - static String ERROR_NULL_FILE_PATH = "Null file passed in the parameter."; - static String ERROR_FILE_PATH_ZERO_LENGTH = "The file path does not contain any characters."; - static String ERROR_IS_NOT_A_FILE = "The file path is not a file:"; - static String ERROR_FILE_NOT_EXISTS = "The file path does not exits:"; - static String ERROR_NULL_DATA = "Null data passed in the parameter."; - static String INFO_EXCEPTION = "Exception: "; - static String INFO_BINARY_SERIALIZATION_ENABLED = "Binary serialization is enabled. Use it only in a conscious and limited way."; - static String INFO_BINARY_SERIALIZATION_DISABLED = "Binary serialization is disabled. You can enable it if you are aware of security risks."; - // ------------------------------------------------- - static String USER_DEFINED_EXPRESSION = "User defined expression"; - static String USER_DEFINED_ARGUMENT = "User defined argument"; - static String USER_DEFINED_CONSTANT = "User defined constant"; - static String USER_DEFINED_FUNCTION = "User defined function"; - static String USER_DEFINED_RECURSIVE_ARGUMENT = "User defined recursive argument"; - // ------------------------------------------------- - static String WARNING_BINARY_SERIALIZATION_SECURITY_RISKS = - "SECURITY WARNING:\n" +public class StringResources { + static final String DEFAULT_USER_LANGUAGE = "English"; + // ------------------------------------------------- + static final String DEFAULT_STARTING_SYNTAX_CHECK = "Starting syntax check..."; + static final String DEFAULT_NO_ERRORS_DETECTED = "No errors detected."; + static final String DEFAULT_LEXICAL_ERROR_HAS_BEEN_FOUND = "A lexical error has been found."; + static final String DEFAULT_ERRORS_HAVE_BEEN_FOUND = "Errors have been found."; + static final String DEFAULT_ALREADY_CHECKED_NO_ERRORS = "The syntax has already been checked - no errors detected."; + static final String DEFAULT_SYNTAX_STATUS_UNKNOWN = "The syntax status is unknown."; + static final String DEFAULT_PROBLEM_WITH_EXPRESSION_SYNTAX = "There is a problem with expression syntax."; + // ------------------------------------------------- + static final String DEFAULT_AT_INDEX = "at index"; + static final String DEFAULT_ENCOUNTERED = "Encountered"; + static final String DEFAULT_WAS_EXPECTING = "Was expecting"; + static final String DEFAULT_WAS_EXPECTING_ONE_OF = "Was expecting one of"; + static final String DEFAULT_UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED = "An unexpected exception was encountered. Probably a parser error - please report it."; + static final String DEFAULT_UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED = "An unexpected token manager error was encountered. Probably a parser error - please report it."; + // ------------------------------------------------- + static final String DEFAULT_EXPRESSION_STRING_IS_EMPTY = "The expression string is empty."; + static final String DEFAULT_EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS = "The expression does not contain any tokens."; + static final String DEFAULT_DUPLICATED_KEYWORD = "Duplicated keywords were found. Check user-defined items. Consider using option to override built-in tokens."; + static final String DEFAULT_ELEMENT = "Element"; + static final String DEFAULT_ERROR = "Error"; + static final String DEFAULT_EXCEPTION = "Exception"; + static final String DEFAULT_TOKEN = "Token"; + static final String DEFAULT_INDEX = "index"; + static final String DEFAULT_INVALID_TOKEN = "Invalid token."; + static final String DEFAULT_INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR = "Invalid token. Possibly missing multiplication operator - try implied multiplication mode."; + static final String DEFAULT_EXPRESSION_TOKENS = "Expression tokens"; + static final String DEFAULT_NULL_TOKENS_LIST = "NULL tokens list"; + // ------------------------------------------------- + static final String DEFAULT_FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS = "User-defined function with extended body - no errors by assumption."; + static final String DEFAULT_ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS = "User-defined argument with extended body - no errors by assumption."; + static final String DEFAULT_MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE = "Possibly missing multiplication operator - try implied multiplication mode."; + // ------------------------------------------------- + static final String DEFAULT_STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT = "Starting syntax check of the dependent user-defined argument."; + static final String DEFAULT_STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT = "Starting syntax check of the user-defined recursive argument."; + static final String DEFAULT_STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION = "Starting syntax check of the user-defined function."; + static final String DEFAULT_STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION = "Starting syntax check of the variadic user-defined function."; + // ------------------------------------------------- + static final String DEFAULT_ARGUMENT_WAS_EXPECTED = "User-defined argument was expected."; + static final String DEFAULT_RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER = "A recursive user-defined argument requires one parameter."; + // ------------------------------------------------- + static final String DEFAULT_INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION = "Incorrect number of parameters in user-defined function."; + // ------------------------------------------------- + static final String DEFAULT_INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS = "Incorrect number of function parameters."; + static final String DEFAULT_EXPECTED = "Expected"; + static final String DEFAULT_PROVIDED = "provided"; + static final String DEFAULT_USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT = "Incorrect number of parameters in user-defined function - at least one argument is expected."; + static final String DEFAULT_EXPECTED_EVEN_NUMBER_OF_ARGUMENTS = "Even number of arguments was expected."; + // ------------------------------------------------- + static final String DEFAULT_INVALID_FUNCTION_NAME = "Invalid function name."; + static final String DEFAULT_INVALID_ARGUMENT_NAME = "Invalid argument name."; + static final String DEFAULT_INVALID_CONSTANT_NAME = "Invalid constant name."; + static final String DEFAULT_INVALID_FUNCTION_DEFINITION = "Invalid function definition."; + static final String DEFAULT_INVALID_ARGUMENT_DEFINITION = "Invalid argument definition."; + static final String DEFAULT_INVALID_CONSTANT_DEFINITION = "Invalid constant definition."; + static final String DEFAULT_PATTERN_DOES_NOT_MATCH = "Pattern does not match."; + static final String DEFAULT_PATTERN_EXAMPLES = "Pattern examples"; + // ------------------------------------------------- + static final String DEFAULT_CONSTANT_WAS_EXPECTED = "Constant value was expected."; + static final String DEFAULT_USER_CONSTANT_WAS_EXPECTED = "User-defined constant was expected."; + // ------------------------------------------------- + static final String DEFAULT_UNARY_FUNCTION_EXPECTS_1_PARAMETER = "A unary function expects 1 parameter."; + static final String DEFAULT_BINARY_FUNCTION_EXPECTS_2_PARAMETERS = "A binary function expects 2 parameters."; + static final String DEFAULT_TERNARY_FUNCTION_EXPECTS_3_PARAMETERS = "A ternary function expects 3 parameters."; + // ------------------------------------------------- + static final String DEFAULT_DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS = "A derivative operator expects 2 or 3 or 4 or 5 calculus parameters."; + static final String DEFAULT_ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION = "An argument was expected in a derivative operator invocation."; + static final String DEFAULT_DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION = "Duplicated keywords were found in the calculus operator invocation, check calculus parameters."; + static final String DEFAULT_ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION = "One token (argument or unknown) was expected in the calculus operator invocation."; + static final String DEFAULT_NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS = "N-th order derivative operator expects 3 or 5 calculus parameters."; + static final String DEFAULT_INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS = "The integral / solve operator expects 4 calculus parameters."; + static final String DEFAULT_ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS = "The iterated operator expects 4 or 5 calculus parameters."; + static final String DEFAULT_FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS = "The forward / backward difference operator expects 2 or 3 calculus parameters."; + static final String DEFAULT_FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED = "An argument was expected in the forward / backward difference operator invocation."; + static final String DEFAULT_AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED = "At least one argument was expected."; + // ------------------------------------------------- + static final String DEFAULT_ERROR_WHILE_EXECUTING_THE_CALCULATE = "Error while executing the calculate."; + static final String DEFAULT_RECURSION_CALLS_COUNTER_EXCEEDED = "Recursion calls counter exceeded maximum calls allowed."; + static final String DEFAULT_RECURSION_CALLS_COUNTER = "Recursion calls counter"; + static final String DEFAULT_STARTING_CALCULATION_LOOP = "Starting calculation loop."; + static final String DEFAULT_CANCEL_REQUEST_FINISHING = "Cancel request encountered - finishing."; + static final String DEFAULT_INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING = "Internal error / strange token level - finishing. Probably a parser error - please report it."; + static final String DEFAULT_FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN = "Fatal error, do not know what to do with the encountered token. Probably a parser error - please report it."; + static final String DEFAULT_MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED = "The maximum error message length has been exceeded."; + // ------------------------------------------------- + static final String DEFAULT_STARTING = "Starting..."; + static final String DEFAULT_PARSING = "Parsing"; + static final String DEFAULT_CALCULATED_VALUE = "Calculated value"; + static final String DEFAULT_EXITING = "Exiting."; + static final String DEFAULT_DONE = "done."; + // ------------------------------------------------- + static final String DEFAULT_HELP_CONTENT = "Help content"; + static final String DEFAULT_KEYWORD = "Keyword"; + static final String DEFAULT_SYNTAX = "Syntax"; + static final String DEFAULT_NUMBER = "Number"; + static final String DEFAULT_NUMBER_LITERAL = "Number literal"; + static final String DEFAULT_TYPE = "Type"; + static final String DEFAULT_SINCE = "Since"; + static final String DEFAULT_DESCRIPTION = "Description"; + // ------------------------------------------------- + static final String DEFAULT_CALC_STEPS_REGISTER_IS_EMPTY = "CalcStepsRegister is empty"; + static final String DEFAULT_CALC_STEPS_REGISTER_FOR = "CalcStepsRegister for"; + static final String DEFAULT_ARGUMENT = "Argument"; + static final String DEFAULT_FUNCTION = "Function"; + static final String DEFAULT_EXPRESSION = "Expression"; + static final String DEFAULT_RESULT = "result"; + static final String DEFAULT_COMPUTING_TIME = "Computing time"; + static final String DEFAULT_GROUP_SHORT = "gr"; + static final String DEFAULT_NUMBER_SHORT = "nr"; + static final String DEFAULT_FIRST = "first"; + static final String DEFAULT_LAST = "last"; + static final String DEFAULT_DESCRIPTION_SHORT = "descr"; + static final String DEFAULT_STEP = "step"; + // ------------------------------------------------- + static final String DEFAULT_INFO_SERIALIZATION_PERFORMED = "Serialization has been performed:"; + static final String DEFAULT_INFO_DESERIALIZATION_PERFORMED = "Deserialization has been performed:"; + static final String DEFAULT_ERROR_NULL_OBJECT = "Null object passed in the parameter."; + static final String DEFAULT_ERROR_NULL_FILE_PATH = "Null file passed in the parameter."; + static final String DEFAULT_ERROR_FILE_PATH_ZERO_LENGTH = "The file path does not contain any characters."; + static final String DEFAULT_ERROR_IS_NOT_A_FILE = "The file path is not a file:"; + static final String DEFAULT_ERROR_FILE_NOT_EXISTS = "The file path does not exits:"; + static final String DEFAULT_ERROR_NULL_DATA = "Null data passed in the parameter."; + static final String DEFAULT_INFO_EXCEPTION = "Exception: "; + static final String DEFAULT_INFO_BINARY_SERIALIZATION_ENABLED = "Binary serialization is enabled. Use it only in a conscious and limited way."; + static final String DEFAULT_INFO_BINARY_SERIALIZATION_DISABLED = "Binary serialization is disabled. You can enable it if you are aware of security risks."; + // ------------------------------------------------- + static final String DEFAULT_USER_DEFINED_EXPRESSION = "User defined expression"; + static final String DEFAULT_USER_DEFINED_ARGUMENT = "User defined argument"; + static final String DEFAULT_USER_DEFINED_CONSTANT = "User defined constant"; + static final String DEFAULT_USER_DEFINED_FUNCTION = "User defined function"; + static final String DEFAULT_USER_DEFINED_RECURSIVE_ARGUMENT = "User defined recursive argument"; + // ------------------------------------------------- + static final String DEFAULT_WARNING_BINARY_SERIALIZATION_SECURITY_RISKS = "SECURITY WARNING:" + StringInvariant.NEW_LINE + "Deserializing data from an untrusted source can introduce security vulnerabilities" + StringInvariant.NEW_LINE + "to your application. Depending on the settings used during deserialization," + StringInvariant.NEW_LINE + "untrusted data may be able to execute arbitrary code or cause a denial of service" + StringInvariant.NEW_LINE @@ -347,1601 +349,2570 @@ final class StringResources { + "general have been bitten by untrusted deserialization of user data in the past." + StringInvariant.NEW_LINE ; // ------------------------------------------------- - static String BINARY_RELATION = "Binary relation"; - static String BITWISE_OPERATOR = "Bitwise operator"; - static String BOOLEAN_OPERATOR = "Boolean operator"; - static String CALCULUS_OPERATOR = "Calculus operator"; - static String CONSTANT_VALUE = "Constant value"; - static String FUNCTION_1_ARG = "Unary function"; - static String FUNCTION_2_ARG = "Binary function"; - static String FUNCTION_3_ARG = "Ternary function"; - static String FUNCTION_VARIADIC = "Variadic function"; - static String OPERATOR = "Operator"; - static String PARSER_SYMBOL = "Parser symbol"; - static String RANDOM_VARIABLE = "Random variable"; - static String UNIT = "Unit"; - static String DIMENSIONLESS_UNIT = "Dimensionless unit"; - static String ITERATED_OPERATOR = "Iterated operator"; - // ------------------------------------------------- - static String RATIO_FRACTION = "Ratio / Fraction"; - static String METRIC_PREFIX = "Metric prefix"; - static String UNIT_OF_LENGTH = "Unit of length"; - static String UNIT_OF_AREA = "Unit of area"; - static String UNIT_OF_VOLUME = "Unit of volume"; - static String UNIT_OF_TIME = "Unit of time"; - static String UNIT_OF_MASS = "Unit of mass"; - static String UNIT_OF_INFORMATION = "Unit of information"; - static String UNIT_OF_ENERGY = "Unit of energy"; - static String UNIT_OF_SPEED = "Unit of speed"; - static String UNIT_OF_ACCELERATION = "Unit of acceleration"; - static String UNIT_OF_ANGLE = "Unit of angle"; - // ------------------------------------------------- - static String PHYSICAL_CONSTANT = "Physical constant"; - static String ASTRONOMICAL_CONSTANT = "Astronomical constant"; - static String MATHEMATICAL_CONSTANT = "Mathematical constant"; - // ------------------------------------------------- - static String PROBABILITY_DISTRIBUTION_FUNCTION = "Probability distribution function"; - static String CUMULATIVE_DISTRIBUTION_FUNCTION = "Cumulative distribution function"; - static String QUANTILE_FUNCTION = "Quantile function (inverse cumulative distribution function)"; - // ------------------------------------------------- - static String STUDENTS_T_DISTRIBUTION = "Student's t-distribution"; - static String CHI_SQUARED_DISTRIBUTION = "Chi-squared distribution"; - static String SNEDECORS_F_DISTRIBUTION = "Snedecor's F distribution (F-distribution or F-ratio, also known as Fisher–Snedecor distribution)"; - static String UNIFORM_CONTINUOUS_DISTRIBUTION = "Uniform continuous distribution"; - static String UNIFORM_DISCRETE_DISTRIBUTION = "Uniform discrete distribution"; - static String NORMAL_DISTRIBUTION = "Normal distribution"; - // ------------------------------------------------- - static String RANDOM_INTEGER = "Random integer"; - static String RANDOM_NATURAL_NUMBER = "Random natural number"; - static String RANDOM_NATURAL_NUMBER_INCLUDING_0 = "Random natural number including 0"; - // ------------------------------------------------- - static String SPECIAL_FUNCTION = "Special function"; - // ------------------------------------------------- - static String SEMI_MAJOR_AXIS = "Semi major axis"; - // ------------------------------------------------- - static String BINARY_RELATION_EQ = "Equality"; - static String BINARY_RELATION_NEQ = "Inequation"; - static String BINARY_RELATION_LT = "Lower than"; - static String BINARY_RELATION_GT = "Greater than"; - static String BINARY_RELATION_LEQ = "Lower or equal"; - static String BINARY_RELATION_GEQ = "Greater or equal"; - // ------------------------------------------------- - static String BITWISE_OPERATOR_COMPL = "Bitwise unary complement"; - static String BITWISE_OPERATOR_AND = "Bitwise and"; - static String BITWISE_OPERATOR_XOR = "Bitwise exclusive or"; - static String BITWISE_OPERATOR_OR = "Bitwise inclusive or"; - static String BITWISE_OPERATOR_LEFT_SHIFT = "Signed left shift"; - static String BITWISE_OPERATOR_RIGHT_SHIFT = "Signed right shift"; - // ------------------------------------------------- - static String BOOLEAN_OPERATOR_AND = "Logical conjunction"; - static String BOOLEAN_OPERATOR_OR = "Logical disjunction"; - static String BOOLEAN_OPERATOR_NEG = "Negation"; - static String BOOLEAN_OPERATOR_NAND = "Sheffer stroke"; - static String BOOLEAN_OPERATOR_NOR = "Logical not or (joint denial)"; - static String BOOLEAN_OPERATOR_XOR = "Exclusive or"; - static String BOOLEAN_OPERATOR_IMP = "Implication"; - static String BOOLEAN_OPERATOR_CIMP = "Converse implication"; - static String BOOLEAN_OPERATOR_NIMP = "Material nonimplication"; - static String BOOLEAN_OPERATOR_CNIMP = "Converse nonimplication"; - static String BOOLEAN_OPERATOR_EQV = "Logical biconditional"; - // ------------------------------------------------- - static String CALCULUS_OPERATOR_SUM = "Summation SIGMA"; - static String CALCULUS_OPERATOR_PROD = "Product PI"; - static String CALCULUS_OPERATOR_INT = "Definite integral"; - static String CALCULUS_OPERATOR_DER = "Derivative"; - static String CALCULUS_OPERATOR_DER_LEFT = "Left derivative"; - static String CALCULUS_OPERATOR_DER_RIGHT = "Right derivative"; - static String CALCULUS_OPERATOR_DERN = "n-th derivative"; - static String CALCULUS_OPERATOR_FORW_DIFF = "Forward difference"; - static String CALCULUS_OPERATOR_BACKW_DIFF = "Backward difference"; - static String CALCULUS_OPERATOR_AVG = "Average"; - static String CALCULUS_OPERATOR_VAR = "Bias-corrected sample variance"; - static String CALCULUS_OPERATOR_STD = "Bias-corrected sample standard deviation"; - static String CALCULUS_OPERATOR_MIN = "Minimum value"; - static String CALCULUS_OPERATOR_MAX = "Maximum value"; - static String CALCULUS_OPERATOR_SOLVE = "Equation solving (root finding)"; - // ------------------------------------------------- - static String CONSTANT_VALUE_PI = "Pi, Archimedes' or Ludolph's number"; - static String CONSTANT_VALUE_EULER = "Napier's or Euler's number (base of Natural logarithm)"; - static String CONSTANT_VALUE_EULER_MASCHERONI = "Euler-Mascheroni constant"; - static String CONSTANT_VALUE_GOLDEN_RATIO = "Golden ratio"; - static String CONSTANT_VALUE_PLASTIC = "Plastic constant"; - static String CONSTANT_VALUE_EMBREE_TREFETHEN = "Embree-Trefethen constant"; - static String CONSTANT_VALUE_FEIGENBAUM_DELTA = "Feigenbaum delta constant"; - static String CONSTANT_VALUE_FEIGENBAUM_ALPHA = "Feigenbaum alpha constant"; - static String CONSTANT_VALUE_TWIN_PRIME = "Twin prime constant"; - static String CONSTANT_VALUE_MEISSEL_MERTEENS = "Meissel-Mertens constant"; - static String CONSTANT_VALUE_BRAUN_TWIN_PRIME = "Brun's constant for twin primes"; - static String CONSTANT_VALUE_BRAUN_PRIME_QUADR = "Brun's constant for prime quadruplets"; - static String CONSTANT_VALUE_BRUIJN_NEWMAN = "de Bruijn-Newman constant"; - static String CONSTANT_VALUE_CATALAN = "Catalan's constant"; - static String CONSTANT_VALUE_LANDAU_RAMANUJAN = "Landau-Ramanujan constant"; - static String CONSTANT_VALUE_VISWANATH = "Viswanath's constant"; - static String CONSTANT_VALUE_LEGENDRE = "Legendre's constant"; - static String CONSTANT_VALUE_RAMANUJAN_SOLDNER = "Ramanujan-Soldner constant"; - static String CONSTANT_VALUE_ERDOS_BORWEIN = "Erdos-Borwein constant"; - static String CONSTANT_VALUE_BERNSTEIN = "Bernstein's constant"; - static String CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING = "Gauss-Kuzmin-Wirsing constant"; - static String CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY = "Hafner-Sarnak-McCurley constant"; - static String CONSTANT_VALUE_GOLOMB_DICKMAN = "Golomb-Dickman constant"; - static String CONSTANT_VALUE_CAHEN = "Cahen's constant"; - static String CONSTANT_VALUE_LAPLACE_LIMIT = "Laplace limit constant"; - static String CONSTANT_VALUE_ALLADI_GRINSTEAD = "Alladi-Grinstead constant"; - static String CONSTANT_VALUE_LENGYEL = "Lengyel's constant"; - static String CONSTANT_VALUE_LEVY = "Levy's constant"; - static String CONSTANT_VALUE_APERY = "Apery's constant"; - static String CONSTANT_VALUE_MILLS = "Mills' constant"; - static String CONSTANT_VALUE_BACKHOUSE = "Backhouse's constant"; - static String CONSTANT_VALUE_PORTER = "Porter's constant"; - static String CONSTANT_VALUE_LIEB_QUARE_ICE = "Lieb's square ice constant"; - static String CONSTANT_VALUE_NIVEN = "Niven's constant"; - static String CONSTANT_VALUE_SIERPINSKI = "Sierpinski's constant"; - static String CONSTANT_VALUE_KHINCHIN = "Khinchin's constant"; - static String CONSTANT_VALUE_FRANSEN_ROBINSON = "Fransen-Robinson constant"; - static String CONSTANT_VALUE_LANDAU = "Landau's constant"; - static String CONSTANT_VALUE_PARABOLIC = "Parabolic constant"; - static String CONSTANT_VALUE_OMEGA = "Omega constant"; - static String CONSTANT_VALUE_MRB = "MRB constant"; - static String CONSTANT_VALUE_LI2 = "Logarithmic integral at point 2"; - static String CONSTANT_VALUE_GOMPERTZ = "Gompertz constant"; - static String CONSTANT_VALUE_LIGHT_SPEED = "Light speed in vacuum"; - static String CONSTANT_VALUE_GRAVITATIONAL_CONSTANT = "Gravitational constant"; - static String CONSTANT_VALUE_GRAVIT_ACC_EARTH = "Gravitational acceleration on Earth"; - static String CONSTANT_VALUE_PLANCK_CONSTANT = "Planck constant"; - static String CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED = "Reduced Planck constant (Dirac constant)"; - static String CONSTANT_VALUE_PLANCK_LENGTH = "Planck length"; - static String CONSTANT_VALUE_PLANCK_MASS = "Planck mass"; - static String CONSTANT_VALUE_PLANCK_TIME = "Planck time"; - static String CONSTANT_VALUE_LIGHT_YEAR = "Light year"; - static String CONSTANT_VALUE_ASTRONOMICAL_UNIT = "Astronomical unit"; - static String CONSTANT_VALUE_PARSEC = "Parsec"; - static String CONSTANT_VALUE_KILOPARSEC = "Kiloparsec"; - static String CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL = "Earth equatorial radius"; - static String CONSTANT_VALUE_EARTH_RADIUS_POLAR = "Earth polar radius"; - static String CONSTANT_VALUE_EARTH_RADIUS_MEAN = "Earth mean radius"; - static String CONSTANT_VALUE_EARTH_MASS = "Earth mass"; - static String CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS = "Earth-Sun distance"; - static String CONSTANT_VALUE_MOON_RADIUS_MEAN = "Moon mean radius"; - static String CONSTANT_VALUE_MOON_MASS = "Moon mass"; - static String CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS = "Moon-Earth distance"; - static String CONSTANT_VALUE_SOLAR_RADIUS = "Solar mean radius"; - static String CONSTANT_VALUE_SOLAR_MASS = "Solar mass"; - static String CONSTANT_VALUE_MERCURY_RADIUS_MEAN = "Mercury mean radius"; - static String CONSTANT_VALUE_MERCURY_MASS = "Mercury mass"; - static String CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS = "Mercury-Sun distance"; - static String CONSTANT_VALUE_VENUS_RADIUS_MEAN = "Venus mean radius"; - static String CONSTANT_VALUE_VENUS_MASS = "Venus mass"; - static String CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS = "Venus-Sun distance"; - static String CONSTANT_VALUE_MARS_RADIUS_MEAN = "Mars mean radius"; - static String CONSTANT_VALUE_MARS_MASS = "Mars mass"; - static String CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS = "Mars-Sun distance"; - static String CONSTANT_VALUE_JUPITER_RADIUS_MEAN = "Jupiter mean radius"; - static String CONSTANT_VALUE_JUPITER_MASS = "Jupiter mass"; - static String CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS = "Jupiter-Sun distance"; - static String CONSTANT_VALUE_SATURN_RADIUS_MEAN = "Saturn mean radius"; - static String CONSTANT_VALUE_SATURN_MASS = "Saturn mass"; - static String CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS = "Saturn-Sun distance"; - static String CONSTANT_VALUE_URANUS_RADIUS_MEAN = "Uranus mean radius"; - static String CONSTANT_VALUE_URANUS_MASS = "Uranus mass"; - static String CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS = "Uranus-Sun distance"; - static String CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN = "Neptune mean radius"; - static String CONSTANT_VALUE_NEPTUNE_MASS = "Neptune mass"; - static String CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS = "Neptune-Sun distance"; - static String CONSTANT_VALUE_TRUE = "Boolean True represented as 1"; - static String CONSTANT_VALUE_FALSE = "Boolean False represented as 0"; - static String CONSTANT_VALUE_NPAR = "Automatically generated constant for user defined functions, returns number of given function parameters"; - static String CONSTANT_VALUE_NAN = "Not-a-Number"; - // ------------------------------------------------- - static String FUNCTION_1_ARG_SIN = "Trigonometric sine"; - static String FUNCTION_1_ARG_COS = "Trigonometric cosine"; - static String FUNCTION_1_ARG_TAN = "Trigonometric tangent"; - static String FUNCTION_1_ARG_CTAN = "Trigonometric cotangent"; - static String FUNCTION_1_ARG_SEC = "Trigonometric secant"; - static String FUNCTION_1_ARG_COSEC = "Trigonometric cosecant"; - static String FUNCTION_1_ARG_ASIN = "Inverse trigonometric sine"; - static String FUNCTION_1_ARG_ACOS = "Inverse trigonometric cosine"; - static String FUNCTION_1_ARG_ATAN = "Inverse trigonometric tangent"; - static String FUNCTION_1_ARG_ACTAN = "Inverse trigonometric cotangent"; - static String FUNCTION_1_ARG_LN = "Natural logarithm (base e)"; - static String FUNCTION_1_ARG_LOG2 = "Binary logarithm (base 2)"; - static String FUNCTION_1_ARG_LOG10 = "Common logarithm (base 10)"; - static String FUNCTION_1_ARG_RAD = "Degrees to radians"; - static String FUNCTION_1_ARG_EXP = "Exponential"; - static String FUNCTION_1_ARG_SQRT = "Squre root"; - static String FUNCTION_1_ARG_SINH = "Hyperbolic sine"; - static String FUNCTION_1_ARG_COSH = "Hyperbolic cosine"; - static String FUNCTION_1_ARG_TANH = "Hyperbolic tangent"; - static String FUNCTION_1_ARG_COTH = "Hyperbolic cotangent"; - static String FUNCTION_1_ARG_SECH = "Hyperbolic secant"; - static String FUNCTION_1_ARG_CSCH = "Hyperbolic cosecant"; - static String FUNCTION_1_ARG_DEG = "Radians to degrees"; - static String FUNCTION_1_ARG_ABS = "Absolut value"; - static String FUNCTION_1_ARG_SGN = "Signum"; - static String FUNCTION_1_ARG_FLOOR = "Floor"; - static String FUNCTION_1_ARG_CEIL = "Ceiling"; - static String FUNCTION_1_ARG_NOT = "Negation"; - static String FUNCTION_1_ARG_ARSINH = "Inverse hyperbolic sine"; - static String FUNCTION_1_ARG_ARCOSH = "Inverse hyperbolic cosine"; - static String FUNCTION_1_ARG_ARTANH = "Inverse hyperbolic tangent"; - static String FUNCTION_1_ARG_ARCOTH = "Inverse hyperbolic cotangent"; - static String FUNCTION_1_ARG_ARSECH = "Inverse hyperbolic secant"; - static String FUNCTION_1_ARG_ARCSCH = "Inverse hyperbolic cosecant"; - static String FUNCTION_1_ARG_SA = "Sinc (normalized)"; - static String FUNCTION_1_ARG_SINC = "Sinc (unnormalized)"; - static String FUNCTION_1_ARG_BELL_NUMBER = "Bell number"; - static String FUNCTION_1_ARG_LUCAS_NUMBER = "Lucas number"; - static String FUNCTION_1_ARG_FIBONACCI_NUMBER = "Fibonacci number"; - static String FUNCTION_1_ARG_HARMONIC_NUMBER = "Harmonic number"; - static String FUNCTION_1_ARG_IS_PRIME = "Prime number test (is number a prime?)"; - static String FUNCTION_1_ARG_PRIME_COUNT = "Prime-counting"; - static String FUNCTION_1_ARG_EXP_INT = "Exponential integral"; - static String FUNCTION_1_ARG_LOG_INT = "Logarithmic integral"; - static String FUNCTION_1_ARG_OFF_LOG_INT = "Offset logarithmic integral"; - static String FUNCTION_1_ARG_GAUSS_ERF = "Gauss error"; - static String FUNCTION_1_ARG_GAUSS_ERFC = "Gauss complementary error"; - static String FUNCTION_1_ARG_GAUSS_ERF_INV = "Inverse Gauss error"; - static String FUNCTION_1_ARG_GAUSS_ERFC_INV = "Inverse Gauss complementary error"; - static String FUNCTION_1_ARG_ULP = "Unit in The Last Place"; - static String FUNCTION_1_ARG_ISNAN = "Returns true if value is a Not-a-Number (NaN), false otherwise"; - static String FUNCTION_1_ARG_NDIG10 = "Number of digits in numeral system with base 10"; - static String FUNCTION_1_ARG_NFACT = "Prime decomposition - number of distinct prime factors"; - static String FUNCTION_1_ARG_ARCSEC = "Inverse trigonometric secant"; - static String FUNCTION_1_ARG_ARCCSC = "Inverse trigonometric cosecant"; - static String FUNCTION_1_ARG_GAMMA = "Gamma"; - static String FUNCTION_1_ARG_LAMBERT_W0 = "Lambert-W, principal branch 0, also called the omega or product logarithm"; - static String FUNCTION_1_ARG_LAMBERT_W1 = "Lambert-W, branch -1, also called the omega or product logarithm"; - static String FUNCTION_1_ARG_SGN_GAMMA = "Signum of Gamma"; - static String FUNCTION_1_ARG_LOG_GAMMA = "Log Gamma"; - static String FUNCTION_1_ARG_DI_GAMMA = "Digamma as the logarithmic derivative of the Gamma"; - static String FUNCTION_1_ARG_PARAM = "Automatically generated function for user defined functions, returns function parameter value at index 'i'"; - // ------------------------------------------------- - static String FUNCTION_2_ARG_LOG = "Logarithm"; - static String FUNCTION_2_ARG_MOD = "Modulo"; - static String FUNCTION_2_ARG_BINOM_COEFF = "Binomial coefficient, number of k-combinations that can be drawn from n-elements set"; - static String FUNCTION_2_ARG_BERNOULLI_NUMBER = "Bernoulli numbers"; - static String FUNCTION_2_ARG_STIRLING1_NUMBER = "Stirling numbers of the first kind"; - static String FUNCTION_2_ARG_STIRLING2_NUMBER = "Stirling numbers of the second kind"; - static String FUNCTION_2_ARG_WORPITZKY_NUMBER = "Worpitzky number"; - static String FUNCTION_2_ARG_EULER_NUMBER = "Euler number"; - static String FUNCTION_2_ARG_KRONECKER_DELTA = "Kronecker delta"; - static String FUNCTION_2_ARG_EULER_POLYNOMIAL = "EulerPol"; - static String FUNCTION_2_ARG_HARMONIC_NUMBER = "Harmonic number"; - static String FUNCTION_2_ARG_ROUND = "Half-up rounding"; - static String FUNCTION_2_ARG_NDIG = "Number of digits representing the number in numeral system with given base"; - static String FUNCTION_2_ARG_DIGIT10 = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - base 10 numeral system"; - static String FUNCTION_2_ARG_FACTVAL = "Prime decomposition - factor value at position between 1 ... nfact(n) - ascending order by factor value"; - static String FUNCTION_2_ARG_FACTEXP = "Prime decomposition - factor exponent / multiplicity at position between 1 ... nfact(n) - ascending order by factor value"; - static String FUNCTION_2_ARG_ROOT = "N-th order root of a number"; - static String FUNCTION_2_ARG_INC_GAMMA_LOWER = "Lower incomplete gamma"; - static String FUNCTION_2_ARG_INC_GAMMA_UPPER = "Upper incomplete Gamma"; - static String FUNCTION_2_ARG_REG_GAMMA_LOWER = "Lower regularized P gamma"; - static String FUNCTION_2_ARG_REG_GAMMA_UPPER = "Upper regularized Q Gamma"; - static String FUNCTION_2_ARG_PERMUTATIONS = "Number of k-permutations that can be drawn from n-elements set"; - static String FUNCTION_2_ARG_BETA = "The Beta, also called the Euler integral of the first kind"; - static String FUNCTION_2_ARG_LOG_BETA = "The Log Beta, also called the Log Euler integral of the first kind"; - // ------------------------------------------------- - static String FUNCTION_3_ARG_IF = "If"; - static String FUNCTION_3_ARG_CHI = "Characteristic function for x in (a,b)"; - static String FUNCTION_3_ARG_CHI_LR = "Characteristic function for x in [a,b]"; - static String FUNCTION_3_ARG_CHI_L = "Characteristic function for x in [a,b)"; - static String FUNCTION_3_ARG_CHI_R = "Characteristic function for x in (a,b]"; - static String FUNCTION_3_ARG_DIGIT = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - numeral system with given base"; - static String FUNCTION_3_ARG_INC_BETA = "The incomplete Beta, also called the incomplete Euler integral of the first kind"; - static String FUNCTION_3_ARG_REG_BETA = "The regularized incomplete Beta (or regularized beta), also called the regularized incomplete Euler integral of the first kind"; - // ------------------------------------------------- - static String FUNCTION_VARIADIC_IFF = "If function"; - static String FUNCTION_VARIADIC_MIN = "Minimum"; - static String FUNCTION_VARIADIC_MAX = "Maximum"; - static String FUNCTION_VARIADIC_CONT_FRAC = "Continued fraction"; - static String FUNCTION_VARIADIC_CONT_POL = "Continued polynomial"; - static String FUNCTION_VARIADIC_GCD = "Greatest common divisor"; - static String FUNCTION_VARIADIC_LCM = "Least common multiple"; - static String FUNCTION_VARIADIC_SUM = "Summation"; - static String FUNCTION_VARIADIC_PROD = "Multiplication"; - static String FUNCTION_VARIADIC_AVG = "Mean / average value"; - static String FUNCTION_VARIADIC_VAR = "Bias-corrected sample variance"; - static String FUNCTION_VARIADIC_STD = "Bias-corrected sample standard deviation"; - static String FUNCTION_VARIADIC_RND_LIST = "Random number from a given list of numbers"; - static String FUNCTION_VARIADIC_COALESCE = "Returns the first non-NaN value"; - static String FUNCTION_VARIADIC_OR = "Logical disjunction (OR) - variadic"; - static String FUNCTION_VARIADIC_AND = "Logical conjunction (AND) - variadic"; - static String FUNCTION_VARIADIC_XOR = "Exclusive or (XOR) - variadic"; - static String FUNCTION_VARIADIC_ARGMIN = "Arguments / indices of the minima"; - static String FUNCTION_VARIADIC_ARGMAX = "Arguments / indices of the maxima"; - static String FUNCTION_VARIADIC_MEDIAN = "The sample median"; - static String FUNCTION_VARIADIC_MODE = "Mode - the value that appears most often"; - static String FUNCTION_VARIADIC_BASE = "Returns number in given numeral system base represented by list of digits"; - static String FUNCTION_VARIADIC_NDIST = "Number of distinct values"; - // ------------------------------------------------- - static String OPERATOR_PLUS = "Addition"; - static String OPERATOR_MINUS = "Subtraction"; - static String OPERATOR_MULTIPLY = "Multiplication"; - static String OPERATOR_DIVIDE = "Division"; - static String OPERATOR_POWER = "Exponentiation"; - static String OPERATOR_FACT = "Factorial"; - static String OPERATOR_MOD = "Modulo"; - static String OPERATOR_PERC = "Percentage"; - static String OPERATOR_TETRATION = "Tetration (hyper-4, power tower, exponential tower)"; - static String OPERATOR_SQUARE_ROOT = "Square root"; - static String OPERATOR_CUBE_ROOT = "Cube root"; - static String OPERATOR_FOURTH_ROOT = "Fourth root"; - // ------------------------------------------------- - static String PARSER_SYMBOL_LEFT_PARENTHESES = "Left parentheses"; - static String PARSER_SYMBOL_RIGHT_PARENTHESES = "Right parentheses"; - static String PARSER_SYMBOL_COMMA = "Comma (function parameters)"; - static String PARSER_SYMBOL_SEMI = "Semicolon (function parameters)"; - static String PARSER_SYMBOL_BLANK = "Blank (whitespace) character"; - static String PARSER_SYMBOL_NUMBER_INTEGER = "Integer"; - static String PARSER_SYMBOL_NUMBER_DECIMAL = "Decimal"; - static String PARSER_SYMBOL_NUMBER_LEADING_ZERO = "Leading zero"; - static String PARSER_SYMBOL_NUMBER_SCI_NOTATION = "Scientific notation"; - static String PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO = "No leading zero"; - static String PARSER_SYMBOL_NUMBER_FRACTIONS = "Fractions"; - static String PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS = "Other numeral systems"; - static String PARSER_SYMBOL_UNICODE_MATH = " - Unicode math symbol"; - // ------------------------------------------------- - static String DIMENSIONLESS_UNIT_PERC = "Percentage"; - static String DIMENSIONLESS_UNIT_PROMIL = "Promil, Per mille"; - static String DIMENSIONLESS_UNIT_YOTTA = "Septillion / Yotta"; - static String DIMENSIONLESS_UNIT_ZETTA = "Sextillion / Zetta"; - static String DIMENSIONLESS_UNIT_EXA = "Quintillion / Exa"; - static String DIMENSIONLESS_UNIT_PETA = "Quadrillion / Peta"; - static String DIMENSIONLESS_UNIT_TERA = "Trillion / Tera"; - static String DIMENSIONLESS_UNIT_GIGA = "Billion / Giga"; - static String DIMENSIONLESS_UNIT_MEGA = "Million / Mega"; - static String DIMENSIONLESS_UNIT_KILO = "Thousand / Kilo"; - static String DIMENSIONLESS_UNIT_HECTO = "Hundred / Hecto"; - static String DIMENSIONLESS_UNIT_DECA = "Ten / Deca"; - static String DIMENSIONLESS_UNIT_DECI = "Tenth / Deci"; - static String DIMENSIONLESS_UNIT_CENTI = "Hundredth / Centi"; - static String DIMENSIONLESS_UNIT_MILLI = "Thousandth / Milli"; - static String DIMENSIONLESS_UNIT_MICRO = "Millionth / Micro"; - static String DIMENSIONLESS_UNIT_NANO = "Billionth / Nano"; - static String DIMENSIONLESS_UNIT_PICO = "Trillionth / Pico"; - static String DIMENSIONLESS_UNIT_FEMTO = "Quadrillionth / Femto"; - static String DIMENSIONLESS_UNIT_ATTO = "Quintillionth / Atoo"; - static String DIMENSIONLESS_UNIT_ZEPTO = "Sextillionth / Zepto"; - static String DIMENSIONLESS_UNIT_YOCTO = "Septillionth / Yocto"; - // ------------------------------------------------- - static String UNIT_METRE = "Meter"; - static String UNIT_KILOMETRE = "Kilometer"; - static String UNIT_CENTIMETRE = "Centimeter"; - static String UNIT_MILLIMETRE = "Millimeter"; - static String UNIT_INCH = "Inch"; - static String UNIT_YARD = "Yard"; - static String UNIT_FEET = "Feet"; - static String UNIT_MILE = "Mile"; - static String UNIT_NAUTICAL_MILE = "Nautical mile"; - static String UNIT_METRE2 = "Square meter"; - static String UNIT_CENTIMETRE2 = "Square centimeter"; - static String UNIT_MILLIMETRE2 = "Square millimeter"; - static String UNIT_ARE = "Are"; - static String UNIT_HECTARE = "Hectare"; - static String UNIT_ACRE = "Acre"; - static String UNIT_KILOMETRE2 = "Square kilometer"; - static String UNIT_MILLIMETRE3 = "Cubic millimeter"; - static String UNIT_CENTIMETRE3 = "Cubic centimeter"; - static String UNIT_METRE3 = "Cubic meter"; - static String UNIT_KILOMETRE3 = "Cubic kilometer"; - static String UNIT_MILLILITRE = "Milliliter"; - static String UNIT_LITRE = "Liter"; - static String UNIT_GALLON = "Gallon"; - static String UNIT_PINT = "Pint"; - static String UNIT_SECOND = "Second"; - static String UNIT_MILLISECOND = "Millisecond"; - static String UNIT_MINUTE = "Minute"; - static String UNIT_HOUR = "Hour"; - static String UNIT_DAY = "Day"; - static String UNIT_WEEK = "Week"; - static String UNIT_JULIAN_YEAR = "Julian year = 365.25 days"; - static String UNIT_KILOGRAM = "Kilogram"; - static String UNIT_GRAM = "Gram"; - static String UNIT_MILLIGRAM = "Milligram"; - static String UNIT_DECAGRAM = "Decagram"; - static String UNIT_TONNE = "Tonne"; - static String UNIT_OUNCE = "Ounce"; - static String UNIT_POUND = "Pound"; - static String UNIT_BIT = "Bit"; - static String UNIT_KILOBIT = "Kilobit"; - static String UNIT_MEGABIT = "Megabit"; - static String UNIT_GIGABIT = "Gigabit"; - static String UNIT_TERABIT = "Terabit"; - static String UNIT_PETABIT = "Petabit"; - static String UNIT_EXABIT = "Exabit"; - static String UNIT_ZETTABIT = "Zettabit"; - static String UNIT_YOTTABIT = "Yottabit"; - static String UNIT_BYTE = "Byte"; - static String UNIT_KILOBYTE = "Kilobyte"; - static String UNIT_MEGABYTE = "Megabyte"; - static String UNIT_GIGABYTE = "Gigabyte"; - static String UNIT_TERABYTE = "Terabyte"; - static String UNIT_PETABYTE = "Petabyte"; - static String UNIT_EXABYTE = "Exabyte"; - static String UNIT_ZETTABYTE = "Zettabyte"; - static String UNIT_YOTTABYTE = "Yottabyte"; - static String UNIT_JOULE = "Joule"; - static String UNIT_ELECTRONO_VOLT = "Electronovolt"; - static String UNIT_KILO_ELECTRONO_VOLT = "Kiloelectronovolt"; - static String UNIT_MEGA_ELECTRONO_VOLT = "Megaelectronovolt"; - static String UNIT_GIGA_ELECTRONO_VOLT = "Gigaelectronovolt"; - static String UNIT_TERA_ELECTRONO_VOLT = "Teraelectronovolt"; - static String UNIT_METRE_PER_SECOND = "Meter per second"; - static String UNIT_KILOMETRE_PER_HOUR = "Kilometer per hour"; - static String UNIT_MILE_PER_HOUR = "Mile per hour"; - static String UNIT_KNOT = "Knot"; - static String UNIT_METRE_PER_SECOND2 = "Meter per square second"; - static String UNIT_KILOMETRE_PER_HOUR2 = "Kilometer per square hour"; - static String UNIT_MILE_PER_HOUR2 = "Mile per square hour"; - static String UNIT_RADIAN_ARC = "Radian"; - static String UNIT_DEGREE_ARC = "Degree of arc"; - static String UNIT_MINUTE_ARC = "Minute of arc"; - static String UNIT_SECOND_ARC = "Second of arc"; - // ------------------------------------------------- - static void setLanguageSpecificDescriptionsBinaryRelation() { - BinaryRelation.TYPE_DESC = BINARY_RELATION; - BinaryRelation.EQ_DESC = BINARY_RELATION_EQ + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.NEQ_DESC = BINARY_RELATION_NEQ + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.LT_DESC = BINARY_RELATION_LT + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.GT_DESC = BINARY_RELATION_GT + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.LEQ_DESC = BINARY_RELATION_LEQ + StringInvariant.SEPARATOR + BINARY_RELATION; - BinaryRelation.GEQ_DESC = BINARY_RELATION_GEQ + StringInvariant.SEPARATOR + BINARY_RELATION; - } - - static void setLanguageSpecificDescriptionsBitwiseOperator() { - BitwiseOperator.TYPE_DESC = BITWISE_OPERATOR; - BitwiseOperator.COMPL_DESC = BITWISE_OPERATOR_COMPL + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.AND_DESC = BITWISE_OPERATOR_AND + StringInvariant.SPACE + StringInvariant.AND_SYMBOL + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.XOR_DESC = BITWISE_OPERATOR_XOR + StringInvariant.SPACE + StringInvariant.XOR_SYMBOL + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.OR_DESC = BITWISE_OPERATOR_OR + StringInvariant.SPACE + StringInvariant.OR_SYMBOL + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.LEFT_SHIFT_DESC = BITWISE_OPERATOR_LEFT_SHIFT + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - BitwiseOperator.RIGHT_SHIFT_DESC = BITWISE_OPERATOR_RIGHT_SHIFT + StringInvariant.SEPARATOR + BITWISE_OPERATOR; - - } - static void setLanguageSpecificDescriptionsBooleanOperator() { - BooleanOperator.TYPE_DESC = BOOLEAN_OPERATOR; - BooleanOperator.AND_DESC = BOOLEAN_OPERATOR_AND + StringInvariant.SPACE + StringInvariant.AND_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.OR_DESC = BOOLEAN_OPERATOR_OR + StringInvariant.SPACE + StringInvariant.OR_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.NEG_DESC = BOOLEAN_OPERATOR_NEG + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.NAND_DESC = BOOLEAN_OPERATOR_NAND + StringInvariant.SPACE + StringInvariant.NAND_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.NOR_DESC = BOOLEAN_OPERATOR_NOR + StringInvariant.SPACE + StringInvariant.NOR_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.XOR_DESC = BOOLEAN_OPERATOR_XOR + StringInvariant.SPACE + StringInvariant.XOR_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.IMP_DESC = BOOLEAN_OPERATOR_IMP + StringInvariant.SPACE + StringInvariant.IMP_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.CIMP_DESC = BOOLEAN_OPERATOR_CIMP + StringInvariant.SPACE + StringInvariant.CIMP_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.NIMP_DESC = BOOLEAN_OPERATOR_NIMP + StringInvariant.SPACE + StringInvariant.NIMP_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.CNIMP_DESC = BOOLEAN_OPERATOR_CNIMP + StringInvariant.SPACE + StringInvariant.CNIMP_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - BooleanOperator.EQV_DESC = BOOLEAN_OPERATOR_EQV + StringInvariant.SPACE + StringInvariant.EQV_SYMBOL + StringInvariant.SEPARATOR + BOOLEAN_OPERATOR; - } - static void setLanguageSpecificDescriptionsCalculusOperator() { - CalculusOperator.TYPE_DESC = CALCULUS_OPERATOR; - CalculusOperator.SUM_DESC = CALCULUS_OPERATOR_SUM + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SPACE + StringInvariant.SUM_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.PROD_DESC = CALCULUS_OPERATOR_PROD + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SPACE + StringInvariant.PROD_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.INT_DESC = CALCULUS_OPERATOR_INT + StringInvariant.SPACE + StringInvariant.INT_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.DER_DESC = CALCULUS_OPERATOR_DER + StringInvariant.SPACE + StringInvariant.DER_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.DER_LEFT_DESC = CALCULUS_OPERATOR_DER_LEFT + StringInvariant.SPACE + StringInvariant.DER_LEFT_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.DER_RIGHT_DESC = CALCULUS_OPERATOR_DER_RIGHT + StringInvariant.SPACE + StringInvariant.DER_RIGHT_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.DERN_DESC = CALCULUS_OPERATOR_DERN + StringInvariant.SPACE + StringInvariant.DERN_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.FORW_DIFF_DESC = CALCULUS_OPERATOR_FORW_DIFF + StringInvariant.SPACE + StringInvariant.FORW_DIFF_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.BACKW_DIFF_DESC = CALCULUS_OPERATOR_BACKW_DIFF + StringInvariant.SPACE + StringInvariant.BACKW_DIFF_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.AVG_DESC = CALCULUS_OPERATOR_AVG + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.VAR_DESC = CALCULUS_OPERATOR_VAR + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.STD_DESC = CALCULUS_OPERATOR_STD + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.MIN_DESC = CALCULUS_OPERATOR_MIN + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.MAX_DESC = CALCULUS_OPERATOR_MAX + StringInvariant.SEPARATOR + ITERATED_OPERATOR + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - CalculusOperator.SOLVE_DESC = CALCULUS_OPERATOR_SOLVE + StringInvariant.SPACE + StringInvariant.SOLVE_SYMBOL + StringInvariant.SEPARATOR + CALCULUS_OPERATOR; - } - static void setLanguageSpecificDescriptionsConstantValue() { - ConstantValue.TYPE_DESC = CONSTANT_VALUE; - ConstantValue.PI_DESC = CONSTANT_VALUE_PI + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PI_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EULER_DESC = CONSTANT_VALUE_EULER + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.E_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EULER_MASCHERONI_DESC = CONSTANT_VALUE_EULER_MASCHERONI + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MASCHERONI_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GOLDEN_RATIO_DESC = CONSTANT_VALUE_GOLDEN_RATIO + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOLDEN_RATIO_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLASTIC_DESC = CONSTANT_VALUE_PLASTIC + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLASTICS_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EMBREE_TREFETHEN_DESC = CONSTANT_VALUE_EMBREE_TREFETHEN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EMBREE_TREFETHEN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.FEIGENBAUM_DELTA_DESC = CONSTANT_VALUE_FEIGENBAUM_DELTA + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FEIGENBAUM_DELTA_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.FEIGENBAUM_ALPHA_DESC = CONSTANT_VALUE_FEIGENBAUM_ALPHA + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FEIGENBAUM_ALPHA_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.TWIN_PRIME_DESC = CONSTANT_VALUE_TWIN_PRIME + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.TWIN_PRIME_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MEISSEL_MERTEENS_DESC = CONSTANT_VALUE_MEISSEL_MERTEENS + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MEISSEL_MERTEENS_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BRAUN_TWIN_PRIME_DESC = CONSTANT_VALUE_BRAUN_TWIN_PRIME + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRAUN_TWIN_PRIME_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BRAUN_PRIME_QUADR_DESC = CONSTANT_VALUE_BRAUN_PRIME_QUADR + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRAUN_PRIME_QUADR_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BRUIJN_NEWMAN_DESC = CONSTANT_VALUE_BRUIJN_NEWMAN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BRUIJN_NEWMAN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.CATALAN_DESC = CONSTANT_VALUE_CATALAN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.CATALAN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LANDAU_RAMANUJAN_DESC = CONSTANT_VALUE_LANDAU_RAMANUJAN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LANDAU_RAMANUJAN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.VISWANATH_DESC = CONSTANT_VALUE_VISWANATH + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.VISWANATH_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LEGENDRE_DESC = CONSTANT_VALUE_LEGENDRE + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LEGENDRE_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.RAMANUJAN_SOLDNER_DESC = CONSTANT_VALUE_RAMANUJAN_SOLDNER + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.RAMANUJAN_SOLDNER_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.ERDOS_BORWEIN_DESC = CONSTANT_VALUE_ERDOS_BORWEIN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.ERDOS_BORWEIN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BERNSTEIN_DESC = CONSTANT_VALUE_BERNSTEIN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BERNSTEIN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GAUSS_KUZMIN_WIRSING_DESC = CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GAUSS_KUZMIN_WIRSING_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC = CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.HAFNER_SARNAK_MCCURLEY_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GOLOMB_DICKMAN_DESC = CONSTANT_VALUE_GOLOMB_DICKMAN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOLOMB_DICKMAN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.CAHEN_DESC = CONSTANT_VALUE_CAHEN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.CAHEN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LAPLACE_LIMIT_DESC = CONSTANT_VALUE_LAPLACE_LIMIT + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.ALLADI_GRINSTEAD_DESC = CONSTANT_VALUE_ALLADI_GRINSTEAD + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LENGYEL_DESC = CONSTANT_VALUE_LENGYEL + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LENGYEL_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LEVY_DESC = CONSTANT_VALUE_LEVY + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.APERY_DESC = CONSTANT_VALUE_APERY + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.APERY_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MILLS_DESC = CONSTANT_VALUE_MILLS + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MILLS_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.BACKHOUSE_DESC = CONSTANT_VALUE_BACKHOUSE + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.BACKHOUSE_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PORTER_DESC = CONSTANT_VALUE_PORTER + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PORTER_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LIEB_QUARE_ICE_DESC = CONSTANT_VALUE_LIEB_QUARE_ICE + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NIVEN_DESC = CONSTANT_VALUE_NIVEN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.NIVEN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SIERPINSKI_DESC = CONSTANT_VALUE_SIERPINSKI + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SIERPINSKI_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.KHINCHIN_DESC = CONSTANT_VALUE_KHINCHIN + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KHINCHIN_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.FRANSEN_ROBINSON_DESC = CONSTANT_VALUE_FRANSEN_ROBINSON + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.FRANSEN_ROBINSON_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LANDAU_DESC = CONSTANT_VALUE_LANDAU + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LANDAU_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PARABOLIC_DESC = CONSTANT_VALUE_PARABOLIC + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PARABOLIC_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.OMEGA_DESC = CONSTANT_VALUE_OMEGA + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.OMEGA_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MRB_DESC = CONSTANT_VALUE_MRB + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.MRB_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LI2_DESC = CONSTANT_VALUE_LI2 + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LOGARITHMIC_INTEGRAL_2_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GOMPERTZ_DESC = CONSTANT_VALUE_GOMPERTZ + StringInvariant.SEPARATOR + MATHEMATICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GOMPERTZ_SYMBOL + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LIGHT_SPEED_DESC = CONSTANT_VALUE_LIGHT_SPEED + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LIGHT_SPEED_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GRAVITATIONAL_CONSTANT_DESC = CONSTANT_VALUE_GRAVITATIONAL_CONSTANT + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GRAVITATIONAL_CONSTANT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.GRAVIT_ACC_EARTH_DESC = CONSTANT_VALUE_GRAVIT_ACC_EARTH + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.GRAVIT_ACC_EARTH_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_CONSTANT_DESC = CONSTANT_VALUE_PLANCK_CONSTANT + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_CONSTANT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_CONSTANT_REDUCED_DESC = CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_CONSTANT_REDUCED_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_LENGTH_DESC = CONSTANT_VALUE_PLANCK_LENGTH + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_LENGTH_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_MASS_DESC = CONSTANT_VALUE_PLANCK_MASS + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PLANCK_TIME_DESC = CONSTANT_VALUE_PLANCK_TIME + StringInvariant.SEPARATOR + PHYSICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PLANCK_TIME_SYMBOL + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.LIGHT_YEAR_DESC = CONSTANT_VALUE_LIGHT_YEAR + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.LIGHT_YEAR_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.ASTRONOMICAL_UNIT_DESC = CONSTANT_VALUE_ASTRONOMICAL_UNIT + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.ASTRONOMICAL_UNIT_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.PARSEC_DESC = CONSTANT_VALUE_PARSEC + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.PARSEC_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.KILOPARSEC_DESC = CONSTANT_VALUE_KILOPARSEC + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOPARSEC_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC = CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_EQUATORIAL_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_RADIUS_POLAR_DESC = CONSTANT_VALUE_EARTH_RADIUS_POLAR + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_POLAR_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_RADIUS_MEAN_DESC = CONSTANT_VALUE_EARTH_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_RADIUS_MEAN_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_MASS_DESC = CONSTANT_VALUE_EARTH_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.EARTH_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MOON_RADIUS_MEAN_DESC = CONSTANT_VALUE_MOON_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MOON_MASS_DESC = CONSTANT_VALUE_MOON_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SOLAR_RADIUS_DESC = CONSTANT_VALUE_SOLAR_RADIUS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SOLAR_RADIUS_SYMBOL + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SOLAR_MASS_DESC = CONSTANT_VALUE_SOLAR_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.SOLAR_MASS_SYMBOL + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MERCURY_RADIUS_MEAN_DESC = CONSTANT_VALUE_MERCURY_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MERCURY_MASS_DESC = CONSTANT_VALUE_MERCURY_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.VENUS_RADIUS_MEAN_DESC = CONSTANT_VALUE_VENUS_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.VENUS_MASS_DESC = CONSTANT_VALUE_VENUS_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MARS_RADIUS_MEAN_DESC = CONSTANT_VALUE_MARS_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MARS_MASS_DESC = CONSTANT_VALUE_MARS_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.JUPITER_RADIUS_MEAN_DESC = CONSTANT_VALUE_JUPITER_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.JUPITER_MASS_DESC = CONSTANT_VALUE_JUPITER_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SATURN_RADIUS_MEAN_DESC = CONSTANT_VALUE_SATURN_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SATURN_MASS_DESC = CONSTANT_VALUE_SATURN_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.URANUS_RADIUS_MEAN_DESC = CONSTANT_VALUE_URANUS_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.URANUS_MASS_DESC = CONSTANT_VALUE_URANUS_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NEPTUNE_RADIUS_MEAN_DESC = CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NEPTUNE_MASS_DESC = CONSTANT_VALUE_NEPTUNE_MASS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC = CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS + StringInvariant.SEPARATOR + ASTRONOMICAL_CONSTANT + StringInvariant.SEPARATOR + SEMI_MAJOR_AXIS + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.TRUE_DESC = CONSTANT_VALUE_TRUE + StringInvariant.SPACE + StringInvariant.TRUE_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.FALSE_DESC = CONSTANT_VALUE_FALSE + StringInvariant.SPACE + StringInvariant.FALSE_DEFINITION + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NPAR_DESC = CONSTANT_VALUE_NPAR + StringInvariant.SEPARATOR + CONSTANT_VALUE; - ConstantValue.NAN_DESC = CONSTANT_VALUE_NAN + StringInvariant.SEPARATOR + CONSTANT_VALUE; - } - static void setLanguageSpecificDescriptionsFunction1Arg() { - Function1Arg.TYPE_DESC = FUNCTION_1_ARG; - Function1Arg.SIN_DESC = FUNCTION_1_ARG_SIN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.COS_DESC = FUNCTION_1_ARG_COS + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.TAN_DESC = FUNCTION_1_ARG_TAN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.CTAN_DESC = FUNCTION_1_ARG_CTAN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SEC_DESC = FUNCTION_1_ARG_SEC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.COSEC_DESC = FUNCTION_1_ARG_COSEC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ASIN_DESC = FUNCTION_1_ARG_ASIN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ACOS_DESC = FUNCTION_1_ARG_ACOS + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ATAN_DESC = FUNCTION_1_ARG_ATAN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ACTAN_DESC = FUNCTION_1_ARG_ACTAN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LN_DESC = FUNCTION_1_ARG_LN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LOG2_DESC = FUNCTION_1_ARG_LOG2 + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LOG10_DESC = FUNCTION_1_ARG_LOG10 + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.RAD_DESC = FUNCTION_1_ARG_RAD + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.EXP_DESC = FUNCTION_1_ARG_EXP + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SQRT_DESC = FUNCTION_1_ARG_SQRT + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SINH_DESC = FUNCTION_1_ARG_SINH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.COSH_DESC = FUNCTION_1_ARG_COSH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.TANH_DESC = FUNCTION_1_ARG_TANH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.COTH_DESC = FUNCTION_1_ARG_COTH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SECH_DESC = FUNCTION_1_ARG_SECH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.CSCH_DESC = FUNCTION_1_ARG_CSCH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.DEG_DESC = FUNCTION_1_ARG_DEG + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ABS_DESC = FUNCTION_1_ARG_ABS + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SGN_DESC = FUNCTION_1_ARG_SGN + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.FLOOR_DESC = FUNCTION_1_ARG_FLOOR + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.CEIL_DESC = FUNCTION_1_ARG_CEIL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.NOT_DESC = FUNCTION_1_ARG_NOT + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARSINH_DESC = FUNCTION_1_ARG_ARSINH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCOSH_DESC = FUNCTION_1_ARG_ARCOSH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARTANH_DESC = FUNCTION_1_ARG_ARTANH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCOTH_DESC = FUNCTION_1_ARG_ARCOTH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARSECH_DESC = FUNCTION_1_ARG_ARSECH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCSCH_DESC = FUNCTION_1_ARG_ARCSCH + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SA_DESC = FUNCTION_1_ARG_SA + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SINC_DESC = FUNCTION_1_ARG_SINC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.BELL_NUMBER_DESC = FUNCTION_1_ARG_BELL_NUMBER + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LUCAS_NUMBER_DESC = FUNCTION_1_ARG_LUCAS_NUMBER + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.FIBONACCI_NUMBER_DESC = FUNCTION_1_ARG_FIBONACCI_NUMBER + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.HARMONIC_NUMBER_DESC = FUNCTION_1_ARG_HARMONIC_NUMBER + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.IS_PRIME_DESC = FUNCTION_1_ARG_IS_PRIME + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.PRIME_COUNT_DESC = FUNCTION_1_ARG_PRIME_COUNT + StringInvariant.SPACE + StringInvariant.PRIME_COUNTING_N_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.EXP_INT_DESC = FUNCTION_1_ARG_EXP_INT + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.EXPONENTIAL_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LOG_INT_DESC = FUNCTION_1_ARG_LOG_INT + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOGARITHMIC_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.OFF_LOG_INT_DESC = FUNCTION_1_ARG_OFF_LOG_INT + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.OFFSET_LOGARITHMIC_INTEGRAL_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAUSS_ERF_DESC = FUNCTION_1_ARG_GAUSS_ERF + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAUSS_ERROR_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAUSS_ERFC_DESC = FUNCTION_1_ARG_GAUSS_ERFC + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAUSS_ERROR_COMPLEMENTARY_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAUSS_ERF_INV_DESC = FUNCTION_1_ARG_GAUSS_ERF_INV + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INVERSE_GAUSS_ERROR_Y_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAUSS_ERFC_INV_DESC = FUNCTION_1_ARG_GAUSS_ERFC_INV + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INVERSE_GAUSS_ERROR_COMPLEMENTARY_Y_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ULP_DESC = FUNCTION_1_ARG_ULP + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ISNAN_DESC = FUNCTION_1_ARG_ISNAN + StringInvariant.SPACE + StringInvariant.TRUE_AND_FALSE_DEFINITION + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.NDIG10_DESC = FUNCTION_1_ARG_NDIG10 + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.NFACT_DESC = FUNCTION_1_ARG_NFACT + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCSEC_DESC = FUNCTION_1_ARG_ARCSEC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.ARCCSC_DESC = FUNCTION_1_ARG_ARCCSC + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.GAMMA_DESC = FUNCTION_1_ARG_GAMMA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LAMBERT_W0_DESC = FUNCTION_1_ARG_LAMBERT_W0 + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LAMBERT_W0_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LAMBERT_W1_DESC = FUNCTION_1_ARG_LAMBERT_W1 + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LAMBERT_W_1_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.SGN_GAMMA_DESC = FUNCTION_1_ARG_SGN_GAMMA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.LOG_GAMMA_DESC = FUNCTION_1_ARG_LOG_GAMMA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOG_GAMMA_S_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.DI_GAMMA_DESC = FUNCTION_1_ARG_DI_GAMMA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.DIGAMMA_X_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.PARAM_DESC = FUNCTION_1_ARG_PARAM + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.RND_STUDENT_T_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - Function1Arg.RND_CHI2_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + FUNCTION_1_ARG; - } - static void setLanguageSpecificDescriptionsFunction2Arg() { - Function2Arg.TYPE_DESC = FUNCTION_2_ARG; - Function2Arg.LOG_DESC = FUNCTION_2_ARG_LOG + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.MOD_DESC = FUNCTION_2_ARG_MOD + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.BINOM_COEFF_DESC = FUNCTION_2_ARG_BINOM_COEFF + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.BERNOULLI_NUMBER_DESC = FUNCTION_2_ARG_BERNOULLI_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.STIRLING1_NUMBER_DESC = FUNCTION_2_ARG_STIRLING1_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.STIRLING2_NUMBER_DESC = FUNCTION_2_ARG_STIRLING2_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.WORPITZKY_NUMBER_DESC = FUNCTION_2_ARG_WORPITZKY_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.EULER_NUMBER_DESC = FUNCTION_2_ARG_EULER_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.KRONECKER_DELTA_DESC = FUNCTION_2_ARG_KRONECKER_DELTA + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.EULER_POLYNOMIAL_DESC = FUNCTION_2_ARG_EULER_POLYNOMIAL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.HARMONIC_NUMBER_DESC = FUNCTION_2_ARG_HARMONIC_NUMBER + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.RND_UNIFORM_CONT_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.RND_UNIFORM_DISCR_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UDAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.ROUND_DESC = FUNCTION_2_ARG_ROUND + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.RND_NORMAL_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + NORMAL_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.NDIG_DESC = FUNCTION_2_ARG_NDIG + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.DIGIT10_DESC = FUNCTION_2_ARG_DIGIT10 + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.FACTVAL_DESC = FUNCTION_2_ARG_FACTVAL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.FACTEXP_DESC = FUNCTION_2_ARG_FACTEXP + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.ROOT_DESC = FUNCTION_2_ARG_ROOT + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.INC_GAMMA_LOWER_DESC = FUNCTION_2_ARG_INC_GAMMA_LOWER + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOWER_GAMMA_SX_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.INC_GAMMA_UPPER_DESC = FUNCTION_2_ARG_INC_GAMMA_UPPER + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.UPPER_GAMMA_SX_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.REG_GAMMA_LOWER_DESC = FUNCTION_2_ARG_REG_GAMMA_LOWER + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_GAMMA_P_SX_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.REG_GAMMA_UPPER_DESC = FUNCTION_2_ARG_REG_GAMMA_UPPER + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_GAMMA_Q_SX_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.PERMUTATIONS_DESC = FUNCTION_2_ARG_PERMUTATIONS + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.BETA_DESC = FUNCTION_2_ARG_BETA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.BETA_XY_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.LOG_BETA_DESC = FUNCTION_2_ARG_LOG_BETA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.LOG_BETA_XY_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.PDF_STUDENT_T_DESC = STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.CDF_STUDENT_T_DESC = STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.QNT_STUDENT_T_DESC = STUDENTS_T_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.PDF_CHI2_DESC = CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.CDF_CHI2_DESC = CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.QNT_CHI2_DESC = CHI_SQUARED_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - Function2Arg.RND_F_SNEDECOR_DESC = RANDOM_VARIABLE + StringInvariant.SEPARATOR + SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + FUNCTION_2_ARG; - } - static void setLanguageSpecificDescriptionsFunction3Arg() { - Function3Arg.TYPE_DESC = FUNCTION_3_ARG; - Function3Arg.IF_DESC = FUNCTION_3_ARG_IF + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CHI_DESC = FUNCTION_3_ARG_CHI + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CHI_LR_DESC = FUNCTION_3_ARG_CHI_LR + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CHI_L_DESC = FUNCTION_3_ARG_CHI_L + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CHI_R_DESC = FUNCTION_3_ARG_CHI_R + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.PDF_UNIFORM_CONT_DESC = UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CDF_UNIFORM_CONT_DESC = UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.QNT_UNIFORM_CONT_DESC = UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SPACE + StringInvariant.UNIFORM_UAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.PDF_NORMAL_DESC = NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CDF_NORMAL_DESC = NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.QNT_NORMAL_DESC = NORMAL_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SPACE + StringInvariant.NORMAL_NMS_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.DIGIT_DESC = FUNCTION_3_ARG_DIGIT + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.INC_BETA_DESC = FUNCTION_3_ARG_INC_BETA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.INCOMPLETE_BETA_XAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.REG_BETA_DESC = FUNCTION_3_ARG_REG_BETA + StringInvariant.SEPARATOR + SPECIAL_FUNCTION + StringInvariant.SPACE + StringInvariant.REGULARIZED_INCOMPLETE_BETA_XAB_SYMBOL + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.PDF_F_SNEDECOR_DESC = SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + PROBABILITY_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.CDF_F_SNEDECOR_DESC = SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + CUMULATIVE_DISTRIBUTION_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - Function3Arg.QNT_F_SNEDECOR_DESC = SNEDECORS_F_DISTRIBUTION + StringInvariant.SEPARATOR + QUANTILE_FUNCTION + StringInvariant.SEPARATOR + FUNCTION_3_ARG; - } - static void setLanguageSpecificDescriptionsFunctionVariadic() { - FunctionVariadic.TYPE_DESC = FUNCTION_VARIADIC; - FunctionVariadic.IFF_DESC = FUNCTION_VARIADIC_IFF + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.MIN_DESC = FUNCTION_VARIADIC_MIN + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.MAX_DESC = FUNCTION_VARIADIC_MAX + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.CONT_FRAC_DESC = FUNCTION_VARIADIC_CONT_FRAC + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.CONT_POL_DESC = FUNCTION_VARIADIC_CONT_POL + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.GCD_DESC = FUNCTION_VARIADIC_GCD + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.LCM_DESC = FUNCTION_VARIADIC_LCM + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.SUM_DESC = FUNCTION_VARIADIC_SUM + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.PROD_DESC = FUNCTION_VARIADIC_PROD + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.AVG_DESC = FUNCTION_VARIADIC_AVG + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.VAR_DESC = FUNCTION_VARIADIC_VAR + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.STD_DESC = FUNCTION_VARIADIC_STD + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.RND_LIST_DESC = FUNCTION_VARIADIC_RND_LIST + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.COALESCE_DESC = FUNCTION_VARIADIC_COALESCE + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.OR_DESC = FUNCTION_VARIADIC_OR + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.AND_DESC = FUNCTION_VARIADIC_AND + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.XOR_DESC = FUNCTION_VARIADIC_XOR + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.ARGMIN_DESC = FUNCTION_VARIADIC_ARGMIN + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.ARGMAX_DESC = FUNCTION_VARIADIC_ARGMAX + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.MEDIAN_DESC = FUNCTION_VARIADIC_MEDIAN + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.MODE_DESC = FUNCTION_VARIADIC_MODE + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.BASE_DESC = FUNCTION_VARIADIC_BASE + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - FunctionVariadic.NDIST_DESC = FUNCTION_VARIADIC_NDIST + StringInvariant.SEPARATOR + FUNCTION_VARIADIC; - } - static void setLanguageSpecificDescriptionsOperator() { - Operator.TYPE_DESC = OPERATOR; - Operator.PLUS_DESC = OPERATOR_PLUS + StringInvariant.SEPARATOR + OPERATOR; - Operator.MINUS_DESC = OPERATOR_MINUS + StringInvariant.SEPARATOR + OPERATOR; - Operator.MULTIPLY_DESC = OPERATOR_MULTIPLY + StringInvariant.SEPARATOR + OPERATOR; - Operator.DIVIDE_DESC = OPERATOR_DIVIDE + StringInvariant.SEPARATOR + OPERATOR; - Operator.POWER_DESC = OPERATOR_POWER + StringInvariant.SEPARATOR + OPERATOR; - Operator.FACT_DESC = OPERATOR_FACT + StringInvariant.SEPARATOR + OPERATOR; - Operator.MOD_DESC = OPERATOR_MOD + StringInvariant.SEPARATOR + OPERATOR; - Operator.PERC_DESC = OPERATOR_PERC + StringInvariant.SEPARATOR + OPERATOR; - Operator.TETRATION_DESC = OPERATOR_TETRATION + StringInvariant.SEPARATOR + OPERATOR; - Operator.SQUARE_ROOT_DESC = OPERATOR_SQUARE_ROOT + StringInvariant.SEPARATOR + OPERATOR; - Operator.CUBE_ROOT_DESC = OPERATOR_CUBE_ROOT + StringInvariant.SEPARATOR + OPERATOR; - Operator.FOURTH_ROOT_DESC = OPERATOR_FOURTH_ROOT + StringInvariant.SEPARATOR + OPERATOR; - } - static void setLanguageSpecificDescriptionsParserSymbol() { - ParserSymbol.TYPE_DESC = PARSER_SYMBOL; - ParserSymbol.NUMBER_LITERAL_STR = NUMBER_LITERAL; - ParserSymbol.LEFT_PARENTHESES_DESC = PARSER_SYMBOL_LEFT_PARENTHESES + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.RIGHT_PARENTHESES_DESC = PARSER_SYMBOL_RIGHT_PARENTHESES + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.COMMA_DESC = PARSER_SYMBOL_COMMA + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.SEMI_DESC = PARSER_SYMBOL_SEMI + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.BLANK_DESC = PARSER_SYMBOL_BLANK + StringInvariant.SEPARATOR + PARSER_SYMBOL; - ParserSymbol.NUMBER_LITERAL_DESC = PARSER_SYMBOL_NUMBER_INTEGER - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv10) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_INTEGER_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_DECIMAL - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv10) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_DECIMAL_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_LEADING_ZERO - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv41) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_LEADING_ZERO_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_SCI_NOTATION - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv42) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_SCI_NOTATION_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv42) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_FRACTIONS - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv42) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_FRACTIONS_EXAMPLE - + StringInvariant.SEMICOLON_SPACE - + PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS - + StringInvariant.SPACE - + StringUtils.surroundBrackets(SINCE + StringInvariant.SPACE + mXparser.NAMEv41) - + StringInvariant.COLON_SPACE - + StringInvariant.PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS_EXAMPLE - + StringInvariant.SEMICOLON - ; - ParserSymbol.UNICODE_MATH_DESC = PARSER_SYMBOL_UNICODE_MATH; - } - static void setLanguageSpecificDescriptionsRandomVariable() { - RandomVariable.TYPE_DESC = RANDOM_VARIABLE; - RandomVariable.UNIFORM_DESC = UNIFORM_CONTINUOUS_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.UNIFORM_U01_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT_DESC = RANDOM_INTEGER + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT1_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT1_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT2_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT2_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT3_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT3_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT4_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT4_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT5_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT5_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT6_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT6_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT7_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT7_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT8_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT8_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.INT9_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_INTEGER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_INT9_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_DESC = RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_1_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_1_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_2_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_2_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_3_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_3_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_4_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_4_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_5_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_5_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_6_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_6_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_7_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_7_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_8_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_8_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT0_9_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER_INCLUDING_0 + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT0_9_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_DESC = RANDOM_NATURAL_NUMBER + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_1_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_1_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_2_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_2_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_3_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_3_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_4_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_4_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_5_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_5_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_6_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_6_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_7_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_7_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_8_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_8_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NAT1_9_DESC = UNIFORM_DISCRETE_DISTRIBUTION + StringInvariant.SEPARATOR + RANDOM_NATURAL_NUMBER + StringInvariant.SPACE + StringInvariant.RANDOM_VARIABLE_NAT1_9_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - RandomVariable.NOR_DESC = NORMAL_DISTRIBUTION + StringInvariant.SPACE + StringInvariant.NORMAL_N01_SYMBOL + StringInvariant.SEPARATOR + RANDOM_VARIABLE; - } - static void setLanguageSpecificDescriptionsUnit() { - Unit.TYPE_DESC = UNIT; - Unit.PERC_DESC = DIMENSIONLESS_UNIT_PERC + StringInvariant.SEPARATOR + RATIO_FRACTION + StringInvariant.SPACE + StringInvariant.UNIT_PERC_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.PROMIL_DESC = DIMENSIONLESS_UNIT_PROMIL + StringInvariant.SEPARATOR + RATIO_FRACTION + StringInvariant.SPACE + StringInvariant.UNIT_PROMIL_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.YOTTA_DESC = DIMENSIONLESS_UNIT_YOTTA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_YOTTA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.ZETTA_DESC = DIMENSIONLESS_UNIT_ZETTA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ZETTA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.EXA_DESC = DIMENSIONLESS_UNIT_EXA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_EXA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.PETA_DESC = DIMENSIONLESS_UNIT_PETA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_PETA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.TERA_DESC = DIMENSIONLESS_UNIT_TERA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_TERA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.GIGA_DESC = DIMENSIONLESS_UNIT_GIGA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_GIGA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.MEGA_DESC = DIMENSIONLESS_UNIT_MEGA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MEGA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.KILO_DESC = DIMENSIONLESS_UNIT_KILO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_KILO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.HECTO_DESC = DIMENSIONLESS_UNIT_HECTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_HECTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.DECA_DESC = DIMENSIONLESS_UNIT_DECA + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_DECA_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.DECI_DESC = DIMENSIONLESS_UNIT_DECI + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_DECI_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.CENTI_DESC = DIMENSIONLESS_UNIT_CENTI + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_CENTI_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.MILLI_DESC = DIMENSIONLESS_UNIT_MILLI + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MILLI_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.MICRO_DESC = DIMENSIONLESS_UNIT_MICRO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_MICRO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.NANO_DESC = DIMENSIONLESS_UNIT_NANO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_NANO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.PICO_DESC = DIMENSIONLESS_UNIT_PICO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_PICO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.FEMTO_DESC = DIMENSIONLESS_UNIT_FEMTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_FEMTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.ATTO_DESC = DIMENSIONLESS_UNIT_ATTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ATTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.ZEPTO_DESC = DIMENSIONLESS_UNIT_ZEPTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_ZEPTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.YOCTO_DESC = DIMENSIONLESS_UNIT_YOCTO + StringInvariant.SEPARATOR + METRIC_PREFIX + StringInvariant.SPACE + StringInvariant.UNIT_YOCTO_SYMBOL + StringInvariant.SEPARATOR + DIMENSIONLESS_UNIT; - Unit.METRE_DESC = UNIT_METRE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE_DESC = UNIT_KILOMETRE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.CENTIMETRE_DESC = UNIT_CENTIMETRE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLIMETRE_DESC = UNIT_MILLIMETRE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.INCH_DESC = UNIT_INCH + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.YARD_DESC = UNIT_YARD + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.FEET_DESC = UNIT_FEET + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILE_DESC = UNIT_MILE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.NAUTICAL_MILE_DESC = UNIT_NAUTICAL_MILE + StringInvariant.SEPARATOR + UNIT_OF_LENGTH + StringInvariant.SPACE + StringInvariant.METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.METRE2_DESC = UNIT_METRE2 + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.CENTIMETRE2_DESC = UNIT_CENTIMETRE2 + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLIMETRE2_DESC = UNIT_MILLIMETRE2 + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ARE_DESC = UNIT_ARE + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.HECTARE_DESC = UNIT_HECTARE + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ACRE_DESC = UNIT_ACRE + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE2_DESC = UNIT_KILOMETRE2 + StringInvariant.SEPARATOR + UNIT_OF_AREA + StringInvariant.SPACE + StringInvariant.SQUARE_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLIMETRE3_DESC = UNIT_MILLIMETRE3 + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.CENTIMETRE3_DESC = UNIT_CENTIMETRE3 + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.METRE3_DESC = UNIT_METRE3 + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE3_DESC = UNIT_KILOMETRE3 + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLILITRE_DESC = UNIT_MILLILITRE + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.LITRE_DESC = UNIT_LITRE + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GALLON_DESC = UNIT_GALLON + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.PINT_DESC = UNIT_PINT + StringInvariant.SEPARATOR + UNIT_OF_VOLUME + StringInvariant.SPACE + StringInvariant.CUBIC_METER_UNIT + StringInvariant.SPACE + StringInvariant.METER_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.SECOND_DESC = UNIT_SECOND + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLISECOND_DESC = UNIT_MILLISECOND + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MINUTE_DESC = UNIT_MINUTE + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.HOUR_DESC = UNIT_HOUR + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.DAY_DESC = UNIT_DAY + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.WEEK_DESC = UNIT_WEEK + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.JULIAN_YEAR_DESC = UNIT_JULIAN_YEAR + StringInvariant.SEPARATOR + UNIT_OF_TIME + StringInvariant.SPACE + StringInvariant.SECOND_UNIT + StringInvariant.SPACE + StringInvariant.SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOGRAM_DESC = UNIT_KILOGRAM + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GRAM_DESC = UNIT_GRAM + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILLIGRAM_DESC = UNIT_MILLIGRAM + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.DECAGRAM_DESC = UNIT_DECAGRAM + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.TONNE_DESC = UNIT_TONNE + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.OUNCE_DESC = UNIT_OUNCE + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.POUND_DESC = UNIT_POUND + StringInvariant.SEPARATOR + UNIT_OF_MASS + StringInvariant.SPACE + StringInvariant.KILOGRAM_UNIT + StringInvariant.SPACE + StringInvariant.KILOGRAM_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.BIT_DESC = UNIT_BIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOBIT_DESC = UNIT_KILOBIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MEGABIT_DESC = UNIT_MEGABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GIGABIT_DESC = UNIT_GIGABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.TERABIT_DESC = UNIT_TERABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.PETABIT_DESC = UNIT_PETABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.EXABIT_DESC = UNIT_EXABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ZETTABIT_DESC = UNIT_ZETTABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.YOTTABIT_DESC = UNIT_YOTTABIT + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.BYTE_DESC = UNIT_BYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOBYTE_DESC = UNIT_KILOBYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MEGABYTE_DESC = UNIT_MEGABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GIGABYTE_DESC = UNIT_GIGABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.TERABYTE_DESC = UNIT_TERABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.PETABYTE_DESC = UNIT_PETABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.EXABYTE_DESC = UNIT_EXABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ZETTABYTE_DESC = UNIT_ZETTABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.YOTTABYTE_DESC = UNIT_YOTTABYTE + StringInvariant.SEPARATOR + UNIT_OF_INFORMATION + StringInvariant.SPACE + StringInvariant.BIT_UNIT + StringInvariant.SPACE + StringInvariant.BIT_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.JOULE_DESC = UNIT_JOULE + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.ELECTRONO_VOLT_DESC = UNIT_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILO_ELECTRONO_VOLT_DESC = UNIT_KILO_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MEGA_ELECTRONO_VOLT_DESC = UNIT_MEGA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.GIGA_ELECTRONO_VOLT_DESC = UNIT_GIGA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.TERA_ELECTRONO_VOLT_DESC = UNIT_TERA_ELECTRONO_VOLT + StringInvariant.SEPARATOR + UNIT_OF_ENERGY + StringInvariant.SPACE + StringInvariant.JOULE_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_KILOGRAM_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.METRE_PER_SECOND_DESC = UNIT_METRE_PER_SECOND + StringInvariant.SEPARATOR + UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE_PER_HOUR_DESC = UNIT_KILOMETRE_PER_HOUR + StringInvariant.SEPARATOR + UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILE_PER_HOUR_DESC = UNIT_MILE_PER_HOUR + StringInvariant.SEPARATOR + UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KNOT_DESC = UNIT_KNOT + StringInvariant.SEPARATOR + UNIT_OF_SPEED + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.METRE_PER_SECOND2_DESC = UNIT_METRE_PER_SECOND2 + StringInvariant.SEPARATOR + UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.KILOMETRE_PER_HOUR2_DESC = UNIT_KILOMETRE_PER_HOUR2 + StringInvariant.SEPARATOR + UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MILE_PER_HOUR2_DESC = UNIT_MILE_PER_HOUR2 + StringInvariant.SEPARATOR + UNIT_OF_ACCELERATION + StringInvariant.SPACE + StringInvariant.METER_PER_SECOND_SQUARED_UNIT + StringInvariant.SPACE + StringInvariant.METER_AND_SECOND_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.RADIAN_ARC_DESC = UNIT_RADIAN_ARC + StringInvariant.SEPARATOR + UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.DEGREE_ARC_DESC = UNIT_DEGREE_ARC + StringInvariant.SEPARATOR + UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.MINUTE_ARC_DESC = UNIT_MINUTE_ARC + StringInvariant.SEPARATOR + UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + UNIT; - Unit.SECOND_ARC_DESC = UNIT_SECOND_ARC + StringInvariant.SEPARATOR + UNIT_OF_ANGLE + StringInvariant.SPACE + StringInvariant.RADIAN_UNIT + StringInvariant.SPACE + StringInvariant.RADIAN_DEFINITION + StringInvariant.SEPARATOR + UNIT; - } - - static boolean setLanguageSpecificDescriptions() { - setLanguageSpecificDescriptionsBinaryRelation(); - setLanguageSpecificDescriptionsBitwiseOperator(); - setLanguageSpecificDescriptionsBooleanOperator(); - setLanguageSpecificDescriptionsCalculusOperator(); - setLanguageSpecificDescriptionsConstantValue(); - setLanguageSpecificDescriptionsFunction1Arg(); - setLanguageSpecificDescriptionsFunction2Arg(); - setLanguageSpecificDescriptionsFunction3Arg(); - setLanguageSpecificDescriptionsFunctionVariadic(); - setLanguageSpecificDescriptionsOperator(); - setLanguageSpecificDescriptionsParserSymbol(); - setLanguageSpecificDescriptionsRandomVariable(); - setLanguageSpecificDescriptionsUnit(); - return true; - } - - static boolean LANGUAGE_SPECIFIC_DESCRIPTIONS_SET = setLanguageSpecificDescriptions(); - + static final String DEFAULT_BINARY_RELATION = "Binary relation"; + static final String DEFAULT_BITWISE_OPERATOR = "Bitwise operator"; + static final String DEFAULT_BOOLEAN_OPERATOR = "Boolean operator"; + static final String DEFAULT_CALCULUS_OPERATOR = "Calculus operator"; + static final String DEFAULT_CONSTANT_VALUE = "Constant value"; + static final String DEFAULT_FUNCTION_1_ARG = "Unary function"; + static final String DEFAULT_FUNCTION_2_ARG = "Binary function"; + static final String DEFAULT_FUNCTION_3_ARG = "Ternary function"; + static final String DEFAULT_FUNCTION_VARIADIC = "Variadic function"; + static final String DEFAULT_OPERATOR = "Operator"; + static final String DEFAULT_PARSER_SYMBOL = "Parser symbol"; + static final String DEFAULT_RANDOM_VARIABLE = "Random variable"; + static final String DEFAULT_UNIT = "Unit"; + static final String DEFAULT_DIMENSIONLESS_UNIT = "Dimensionless unit"; + static final String DEFAULT_ITERATED_OPERATOR = "Iterated operator"; // ------------------------------------------------- - static void printLanguageSpecificDescriptions() { - mXparser.consolePrintln("BinaryRelation.EQ_DESC = " + BinaryRelation.EQ_DESC); - mXparser.consolePrintln("BinaryRelation.NEQ_DESC = " + BinaryRelation.NEQ_DESC); - mXparser.consolePrintln("BinaryRelation.LT_DESC = " + BinaryRelation.LT_DESC); - mXparser.consolePrintln("BinaryRelation.GT_DESC = " + BinaryRelation.GT_DESC); - mXparser.consolePrintln("BinaryRelation.LEQ_DESC = " + BinaryRelation.LEQ_DESC); - mXparser.consolePrintln("BinaryRelation.GEQ_DESC = " + BinaryRelation.GEQ_DESC); - mXparser.consolePrintln("BitwiseOperator.COMPL_DESC = " + BitwiseOperator.COMPL_DESC); - mXparser.consolePrintln("BitwiseOperator.AND_DESC = " + BitwiseOperator.AND_DESC); - mXparser.consolePrintln("BitwiseOperator.XOR_DESC = " + BitwiseOperator.XOR_DESC); - mXparser.consolePrintln("BitwiseOperator.OR_DESC = " + BitwiseOperator.OR_DESC); - mXparser.consolePrintln("BitwiseOperator.LEFT_SHIFT_DESC = " + BitwiseOperator.LEFT_SHIFT_DESC); - mXparser.consolePrintln("BitwiseOperator.RIGHT_SHIFT_DESC = " + BitwiseOperator.RIGHT_SHIFT_DESC); - mXparser.consolePrintln("BooleanOperator.AND_DESC = " + BooleanOperator.AND_DESC); - mXparser.consolePrintln("BooleanOperator.OR_DESC = " + BooleanOperator.OR_DESC); - mXparser.consolePrintln("BooleanOperator.NEG_DESC = " + BooleanOperator.NEG_DESC); - mXparser.consolePrintln("BooleanOperator.NAND_DESC = " + BooleanOperator.NAND_DESC); - mXparser.consolePrintln("BooleanOperator.NOR_DESC = " + BooleanOperator.NOR_DESC); - mXparser.consolePrintln("BooleanOperator.XOR_DESC = " + BooleanOperator.XOR_DESC); - mXparser.consolePrintln("BooleanOperator.IMP_DESC = " + BooleanOperator.IMP_DESC); - mXparser.consolePrintln("BooleanOperator.CIMP_DESC = " + BooleanOperator.CIMP_DESC); - mXparser.consolePrintln("BooleanOperator.NIMP_DESC = " + BooleanOperator.NIMP_DESC); - mXparser.consolePrintln("BooleanOperator.CNIMP_DESC = " + BooleanOperator.CNIMP_DESC); - mXparser.consolePrintln("BooleanOperator.EQV_DESC = " + BooleanOperator.EQV_DESC); - mXparser.consolePrintln("CalculusOperator.SUM_DESC = " + CalculusOperator.SUM_DESC); - mXparser.consolePrintln("CalculusOperator.PROD_DESC = " + CalculusOperator.PROD_DESC); - mXparser.consolePrintln("CalculusOperator.INT_DESC = " + CalculusOperator.INT_DESC); - mXparser.consolePrintln("CalculusOperator.DER_DESC = " + CalculusOperator.DER_DESC); - mXparser.consolePrintln("CalculusOperator.DER_LEFT_DESC = " + CalculusOperator.DER_LEFT_DESC); - mXparser.consolePrintln("CalculusOperator.DER_RIGHT_DESC = " + CalculusOperator.DER_RIGHT_DESC); - mXparser.consolePrintln("CalculusOperator.DERN_DESC = " + CalculusOperator.DERN_DESC); - mXparser.consolePrintln("CalculusOperator.FORW_DIFF_DESC = " + CalculusOperator.FORW_DIFF_DESC); - mXparser.consolePrintln("CalculusOperator.BACKW_DIFF_DESC = " + CalculusOperator.BACKW_DIFF_DESC); - mXparser.consolePrintln("CalculusOperator.AVG_DESC = " + CalculusOperator.AVG_DESC); - mXparser.consolePrintln("CalculusOperator.VAR_DESC = " + CalculusOperator.VAR_DESC); - mXparser.consolePrintln("CalculusOperator.STD_DESC = " + CalculusOperator.STD_DESC); - mXparser.consolePrintln("CalculusOperator.MIN_DESC = " + CalculusOperator.MIN_DESC); - mXparser.consolePrintln("CalculusOperator.MAX_DESC = " + CalculusOperator.MAX_DESC); - mXparser.consolePrintln("CalculusOperator.SOLVE_DESC = " + CalculusOperator.SOLVE_DESC); - mXparser.consolePrintln("ConstantValue.PI_DESC = " + ConstantValue.PI_DESC); - mXparser.consolePrintln("ConstantValue.EULER_DESC = " + ConstantValue.EULER_DESC); - mXparser.consolePrintln("ConstantValue.EULER_MASCHERONI_DESC = " + ConstantValue.EULER_MASCHERONI_DESC); - mXparser.consolePrintln("ConstantValue.GOLDEN_RATIO_DESC = " + ConstantValue.GOLDEN_RATIO_DESC); - mXparser.consolePrintln("ConstantValue.PLASTIC_DESC = " + ConstantValue.PLASTIC_DESC); - mXparser.consolePrintln("ConstantValue.EMBREE_TREFETHEN_DESC = " + ConstantValue.EMBREE_TREFETHEN_DESC); - mXparser.consolePrintln("ConstantValue.FEIGENBAUM_DELTA_DESC = " + ConstantValue.FEIGENBAUM_DELTA_DESC); - mXparser.consolePrintln("ConstantValue.FEIGENBAUM_ALPHA_DESC = " + ConstantValue.FEIGENBAUM_ALPHA_DESC); - mXparser.consolePrintln("ConstantValue.TWIN_PRIME_DESC = " + ConstantValue.TWIN_PRIME_DESC); - mXparser.consolePrintln("ConstantValue.MEISSEL_MERTEENS_DESC = " + ConstantValue.MEISSEL_MERTEENS_DESC); - mXparser.consolePrintln("ConstantValue.BRAUN_TWIN_PRIME_DESC = " + ConstantValue.BRAUN_TWIN_PRIME_DESC); - mXparser.consolePrintln("ConstantValue.BRAUN_PRIME_QUADR_DESC = " + ConstantValue.BRAUN_PRIME_QUADR_DESC); - mXparser.consolePrintln("ConstantValue.BRUIJN_NEWMAN_DESC = " + ConstantValue.BRUIJN_NEWMAN_DESC); - mXparser.consolePrintln("ConstantValue.CATALAN_DESC = " + ConstantValue.CATALAN_DESC); - mXparser.consolePrintln("ConstantValue.LANDAU_RAMANUJAN_DESC = " + ConstantValue.LANDAU_RAMANUJAN_DESC); - mXparser.consolePrintln("ConstantValue.VISWANATH_DESC = " + ConstantValue.VISWANATH_DESC); - mXparser.consolePrintln("ConstantValue.LEGENDRE_DESC = " + ConstantValue.LEGENDRE_DESC); - mXparser.consolePrintln("ConstantValue.RAMANUJAN_SOLDNER_DESC = " + ConstantValue.RAMANUJAN_SOLDNER_DESC); - mXparser.consolePrintln("ConstantValue.ERDOS_BORWEIN_DESC = " + ConstantValue.ERDOS_BORWEIN_DESC); - mXparser.consolePrintln("ConstantValue.BERNSTEIN_DESC = " + ConstantValue.BERNSTEIN_DESC); - mXparser.consolePrintln("ConstantValue.GAUSS_KUZMIN_WIRSING_DESC = " + ConstantValue.GAUSS_KUZMIN_WIRSING_DESC); - mXparser.consolePrintln("ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC = " + ConstantValue.HAFNER_SARNAK_MCCURLEY_DESC); - mXparser.consolePrintln("ConstantValue.GOLOMB_DICKMAN_DESC = " + ConstantValue.GOLOMB_DICKMAN_DESC); - mXparser.consolePrintln("ConstantValue.CAHEN_DESC = " + ConstantValue.CAHEN_DESC); - mXparser.consolePrintln("ConstantValue.LAPLACE_LIMIT_DESC = " + ConstantValue.LAPLACE_LIMIT_DESC); - mXparser.consolePrintln("ConstantValue.ALLADI_GRINSTEAD_DESC = " + ConstantValue.ALLADI_GRINSTEAD_DESC); - mXparser.consolePrintln("ConstantValue.LENGYEL_DESC = " + ConstantValue.LENGYEL_DESC); - mXparser.consolePrintln("ConstantValue.LEVY_DESC = " + ConstantValue.LEVY_DESC); - mXparser.consolePrintln("ConstantValue.APERY_DESC = " + ConstantValue.APERY_DESC); - mXparser.consolePrintln("ConstantValue.MILLS_DESC = " + ConstantValue.MILLS_DESC); - mXparser.consolePrintln("ConstantValue.BACKHOUSE_DESC = " + ConstantValue.BACKHOUSE_DESC); - mXparser.consolePrintln("ConstantValue.PORTER_DESC = " + ConstantValue.PORTER_DESC); - mXparser.consolePrintln("ConstantValue.LIEB_QUARE_ICE_DESC = " + ConstantValue.LIEB_QUARE_ICE_DESC); - mXparser.consolePrintln("ConstantValue.NIVEN_DESC = " + ConstantValue.NIVEN_DESC); - mXparser.consolePrintln("ConstantValue.SIERPINSKI_DESC = " + ConstantValue.SIERPINSKI_DESC); - mXparser.consolePrintln("ConstantValue.KHINCHIN_DESC = " + ConstantValue.KHINCHIN_DESC); - mXparser.consolePrintln("ConstantValue.FRANSEN_ROBINSON_DESC = " + ConstantValue.FRANSEN_ROBINSON_DESC); - mXparser.consolePrintln("ConstantValue.LANDAU_DESC = " + ConstantValue.LANDAU_DESC); - mXparser.consolePrintln("ConstantValue.PARABOLIC_DESC = " + ConstantValue.PARABOLIC_DESC); - mXparser.consolePrintln("ConstantValue.OMEGA_DESC = " + ConstantValue.OMEGA_DESC); - mXparser.consolePrintln("ConstantValue.MRB_DESC = " + ConstantValue.MRB_DESC); - mXparser.consolePrintln("ConstantValue.LI2_DESC = " + ConstantValue.LI2_DESC); - mXparser.consolePrintln("ConstantValue.GOMPERTZ_DESC = " + ConstantValue.GOMPERTZ_DESC); - mXparser.consolePrintln("ConstantValue.LIGHT_SPEED_DESC = " + ConstantValue.LIGHT_SPEED_DESC); - mXparser.consolePrintln("ConstantValue.GRAVITATIONAL_CONSTANT_DESC = " + ConstantValue.GRAVITATIONAL_CONSTANT_DESC); - mXparser.consolePrintln("ConstantValue.GRAVIT_ACC_EARTH_DESC = " + ConstantValue.GRAVIT_ACC_EARTH_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_CONSTANT_DESC = " + ConstantValue.PLANCK_CONSTANT_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_CONSTANT_REDUCED_DESC = " + ConstantValue.PLANCK_CONSTANT_REDUCED_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_LENGTH_DESC = " + ConstantValue.PLANCK_LENGTH_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_MASS_DESC = " + ConstantValue.PLANCK_MASS_DESC); - mXparser.consolePrintln("ConstantValue.PLANCK_TIME_DESC = " + ConstantValue.PLANCK_TIME_DESC); - mXparser.consolePrintln("ConstantValue.LIGHT_YEAR_DESC = " + ConstantValue.LIGHT_YEAR_DESC); - mXparser.consolePrintln("ConstantValue.ASTRONOMICAL_UNIT_DESC = " + ConstantValue.ASTRONOMICAL_UNIT_DESC); - mXparser.consolePrintln("ConstantValue.PARSEC_DESC = " + ConstantValue.PARSEC_DESC); - mXparser.consolePrintln("ConstantValue.KILOPARSEC_DESC = " + ConstantValue.KILOPARSEC_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC = " + ConstantValue.EARTH_RADIUS_EQUATORIAL_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_POLAR_DESC = " + ConstantValue.EARTH_RADIUS_POLAR_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_RADIUS_MEAN_DESC = " + ConstantValue.EARTH_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_MASS_DESC = " + ConstantValue.EARTH_MASS_DESC); - mXparser.consolePrintln("ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.EARTH_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.MOON_RADIUS_MEAN_DESC = " + ConstantValue.MOON_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.MOON_MASS_DESC = " + ConstantValue.MOON_MASS_DESC); - mXparser.consolePrintln("ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MONN_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.SOLAR_RADIUS_DESC = " + ConstantValue.SOLAR_RADIUS_DESC); - mXparser.consolePrintln("ConstantValue.SOLAR_MASS_DESC = " + ConstantValue.SOLAR_MASS_DESC); - mXparser.consolePrintln("ConstantValue.MERCURY_RADIUS_MEAN_DESC = " + ConstantValue.MERCURY_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.MERCURY_MASS_DESC = " + ConstantValue.MERCURY_MASS_DESC); - mXparser.consolePrintln("ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MERCURY_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.VENUS_RADIUS_MEAN_DESC = " + ConstantValue.VENUS_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.VENUS_MASS_DESC = " + ConstantValue.VENUS_MASS_DESC); - mXparser.consolePrintln("ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.VENUS_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.MARS_RADIUS_MEAN_DESC = " + ConstantValue.MARS_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.MARS_MASS_DESC = " + ConstantValue.MARS_MASS_DESC); - mXparser.consolePrintln("ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.MARS_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.JUPITER_RADIUS_MEAN_DESC = " + ConstantValue.JUPITER_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.JUPITER_MASS_DESC = " + ConstantValue.JUPITER_MASS_DESC); - mXparser.consolePrintln("ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.JUPITER_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.SATURN_RADIUS_MEAN_DESC = " + ConstantValue.SATURN_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.SATURN_MASS_DESC = " + ConstantValue.SATURN_MASS_DESC); - mXparser.consolePrintln("ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.SATURN_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.URANUS_RADIUS_MEAN_DESC = " + ConstantValue.URANUS_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.URANUS_MASS_DESC = " + ConstantValue.URANUS_MASS_DESC); - mXparser.consolePrintln("ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.URANUS_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.NEPTUNE_RADIUS_MEAN_DESC = " + ConstantValue.NEPTUNE_RADIUS_MEAN_DESC); - mXparser.consolePrintln("ConstantValue.NEPTUNE_MASS_DESC = " + ConstantValue.NEPTUNE_MASS_DESC); - mXparser.consolePrintln("ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC = " + ConstantValue.NEPTUNE_SEMI_MAJOR_AXIS_DESC); - mXparser.consolePrintln("ConstantValue.TRUE_DESC = " + ConstantValue.TRUE_DESC); - mXparser.consolePrintln("ConstantValue.FALSE_DESC = " + ConstantValue.FALSE_DESC); - mXparser.consolePrintln("ConstantValue.NPAR_DESC = " + ConstantValue.NPAR_DESC); - mXparser.consolePrintln("ConstantValue.NAN_DESC = " + ConstantValue.NAN_DESC); - mXparser.consolePrintln("Function1Arg.SIN_DESC = " + Function1Arg.SIN_DESC); - mXparser.consolePrintln("Function1Arg.COS_DESC = " + Function1Arg.COS_DESC); - mXparser.consolePrintln("Function1Arg.TAN_DESC = " + Function1Arg.TAN_DESC); - mXparser.consolePrintln("Function1Arg.CTAN_DESC = " + Function1Arg.CTAN_DESC); - mXparser.consolePrintln("Function1Arg.SEC_DESC = " + Function1Arg.SEC_DESC); - mXparser.consolePrintln("Function1Arg.COSEC_DESC = " + Function1Arg.COSEC_DESC); - mXparser.consolePrintln("Function1Arg.ASIN_DESC = " + Function1Arg.ASIN_DESC); - mXparser.consolePrintln("Function1Arg.ACOS_DESC = " + Function1Arg.ACOS_DESC); - mXparser.consolePrintln("Function1Arg.ATAN_DESC = " + Function1Arg.ATAN_DESC); - mXparser.consolePrintln("Function1Arg.ACTAN_DESC = " + Function1Arg.ACTAN_DESC); - mXparser.consolePrintln("Function1Arg.LN_DESC = " + Function1Arg.LN_DESC); - mXparser.consolePrintln("Function1Arg.LOG2_DESC = " + Function1Arg.LOG2_DESC); - mXparser.consolePrintln("Function1Arg.LOG10_DESC = " + Function1Arg.LOG10_DESC); - mXparser.consolePrintln("Function1Arg.RAD_DESC = " + Function1Arg.RAD_DESC); - mXparser.consolePrintln("Function1Arg.EXP_DESC = " + Function1Arg.EXP_DESC); - mXparser.consolePrintln("Function1Arg.SQRT_DESC = " + Function1Arg.SQRT_DESC); - mXparser.consolePrintln("Function1Arg.SINH_DESC = " + Function1Arg.SINH_DESC); - mXparser.consolePrintln("Function1Arg.COSH_DESC = " + Function1Arg.COSH_DESC); - mXparser.consolePrintln("Function1Arg.TANH_DESC = " + Function1Arg.TANH_DESC); - mXparser.consolePrintln("Function1Arg.COTH_DESC = " + Function1Arg.COTH_DESC); - mXparser.consolePrintln("Function1Arg.SECH_DESC = " + Function1Arg.SECH_DESC); - mXparser.consolePrintln("Function1Arg.CSCH_DESC = " + Function1Arg.CSCH_DESC); - mXparser.consolePrintln("Function1Arg.DEG_DESC = " + Function1Arg.DEG_DESC); - mXparser.consolePrintln("Function1Arg.ABS_DESC = " + Function1Arg.ABS_DESC); - mXparser.consolePrintln("Function1Arg.SGN_DESC = " + Function1Arg.SGN_DESC); - mXparser.consolePrintln("Function1Arg.FLOOR_DESC = " + Function1Arg.FLOOR_DESC); - mXparser.consolePrintln("Function1Arg.CEIL_DESC = " + Function1Arg.CEIL_DESC); - mXparser.consolePrintln("Function1Arg.NOT_DESC = " + Function1Arg.NOT_DESC); - mXparser.consolePrintln("Function1Arg.ARSINH_DESC = " + Function1Arg.ARSINH_DESC); - mXparser.consolePrintln("Function1Arg.ARCOSH_DESC = " + Function1Arg.ARCOSH_DESC); - mXparser.consolePrintln("Function1Arg.ARTANH_DESC = " + Function1Arg.ARTANH_DESC); - mXparser.consolePrintln("Function1Arg.ARCOTH_DESC = " + Function1Arg.ARCOTH_DESC); - mXparser.consolePrintln("Function1Arg.ARSECH_DESC = " + Function1Arg.ARSECH_DESC); - mXparser.consolePrintln("Function1Arg.ARCSCH_DESC = " + Function1Arg.ARCSCH_DESC); - mXparser.consolePrintln("Function1Arg.SA_DESC = " + Function1Arg.SA_DESC); - mXparser.consolePrintln("Function1Arg.SINC_DESC = " + Function1Arg.SINC_DESC); - mXparser.consolePrintln("Function1Arg.BELL_NUMBER_DESC = " + Function1Arg.BELL_NUMBER_DESC); - mXparser.consolePrintln("Function1Arg.LUCAS_NUMBER_DESC = " + Function1Arg.LUCAS_NUMBER_DESC); - mXparser.consolePrintln("Function1Arg.FIBONACCI_NUMBER_DESC = " + Function1Arg.FIBONACCI_NUMBER_DESC); - mXparser.consolePrintln("Function1Arg.HARMONIC_NUMBER_DESC = " + Function1Arg.HARMONIC_NUMBER_DESC); - mXparser.consolePrintln("Function1Arg.IS_PRIME_DESC = " + Function1Arg.IS_PRIME_DESC); - mXparser.consolePrintln("Function1Arg.PRIME_COUNT_DESC = " + Function1Arg.PRIME_COUNT_DESC); - mXparser.consolePrintln("Function1Arg.EXP_INT_DESC = " + Function1Arg.EXP_INT_DESC); - mXparser.consolePrintln("Function1Arg.LOG_INT_DESC = " + Function1Arg.LOG_INT_DESC); - mXparser.consolePrintln("Function1Arg.OFF_LOG_INT_DESC = " + Function1Arg.OFF_LOG_INT_DESC); - mXparser.consolePrintln("Function1Arg.GAUSS_ERF_DESC = " + Function1Arg.GAUSS_ERF_DESC); - mXparser.consolePrintln("Function1Arg.GAUSS_ERFC_DESC = " + Function1Arg.GAUSS_ERFC_DESC); - mXparser.consolePrintln("Function1Arg.GAUSS_ERF_INV_DESC = " + Function1Arg.GAUSS_ERF_INV_DESC); - mXparser.consolePrintln("Function1Arg.GAUSS_ERFC_INV_DESC = " + Function1Arg.GAUSS_ERFC_INV_DESC); - mXparser.consolePrintln("Function1Arg.ULP_DESC = " + Function1Arg.ULP_DESC); - mXparser.consolePrintln("Function1Arg.ISNAN_DESC = " + Function1Arg.ISNAN_DESC); - mXparser.consolePrintln("Function1Arg.NDIG10_DESC = " + Function1Arg.NDIG10_DESC); - mXparser.consolePrintln("Function1Arg.NFACT_DESC = " + Function1Arg.NFACT_DESC); - mXparser.consolePrintln("Function1Arg.ARCSEC_DESC = " + Function1Arg.ARCSEC_DESC); - mXparser.consolePrintln("Function1Arg.ARCCSC_DESC = " + Function1Arg.ARCCSC_DESC); - mXparser.consolePrintln("Function1Arg.GAMMA_DESC = " + Function1Arg.GAMMA_DESC); - mXparser.consolePrintln("Function1Arg.LAMBERT_W0_DESC = " + Function1Arg.LAMBERT_W0_DESC); - mXparser.consolePrintln("Function1Arg.LAMBERT_W1_DESC = " + Function1Arg.LAMBERT_W1_DESC); - mXparser.consolePrintln("Function1Arg.SGN_GAMMA_DESC = " + Function1Arg.SGN_GAMMA_DESC); - mXparser.consolePrintln("Function1Arg.LOG_GAMMA_DESC = " + Function1Arg.LOG_GAMMA_DESC); - mXparser.consolePrintln("Function1Arg.DI_GAMMA_DESC = " + Function1Arg.DI_GAMMA_DESC); - mXparser.consolePrintln("Function1Arg.PARAM_DESC = " + Function1Arg.PARAM_DESC); - mXparser.consolePrintln("Function1Arg.RND_STUDENT_T_DESC = " + Function1Arg.RND_STUDENT_T_DESC); - mXparser.consolePrintln("Function1Arg.RND_CHI2_DESC = " + Function1Arg.RND_CHI2_DESC); - mXparser.consolePrintln("Function2Arg.LOG_DESC = " + Function2Arg.LOG_DESC); - mXparser.consolePrintln("Function2Arg.MOD_DESC = " + Function2Arg.MOD_DESC); - mXparser.consolePrintln("Function2Arg.BINOM_COEFF_DESC = " + Function2Arg.BINOM_COEFF_DESC); - mXparser.consolePrintln("Function2Arg.BERNOULLI_NUMBER_DESC = " + Function2Arg.BERNOULLI_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.STIRLING1_NUMBER_DESC = " + Function2Arg.STIRLING1_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.STIRLING2_NUMBER_DESC = " + Function2Arg.STIRLING2_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.WORPITZKY_NUMBER_DESC = " + Function2Arg.WORPITZKY_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.EULER_NUMBER_DESC = " + Function2Arg.EULER_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.KRONECKER_DELTA_DESC = " + Function2Arg.KRONECKER_DELTA_DESC); - mXparser.consolePrintln("Function2Arg.EULER_POLYNOMIAL_DESC = " + Function2Arg.EULER_POLYNOMIAL_DESC); - mXparser.consolePrintln("Function2Arg.HARMONIC_NUMBER_DESC = " + Function2Arg.HARMONIC_NUMBER_DESC); - mXparser.consolePrintln("Function2Arg.RND_UNIFORM_CONT_DESC = " + Function2Arg.RND_UNIFORM_CONT_DESC); - mXparser.consolePrintln("Function2Arg.RND_UNIFORM_DISCR_DESC = " + Function2Arg.RND_UNIFORM_DISCR_DESC); - mXparser.consolePrintln("Function2Arg.ROUND_DESC = " + Function2Arg.ROUND_DESC); - mXparser.consolePrintln("Function2Arg.RND_NORMAL_DESC = " + Function2Arg.RND_NORMAL_DESC); - mXparser.consolePrintln("Function2Arg.NDIG_DESC = " + Function2Arg.NDIG_DESC); - mXparser.consolePrintln("Function2Arg.DIGIT10_DESC = " + Function2Arg.DIGIT10_DESC); - mXparser.consolePrintln("Function2Arg.FACTVAL_DESC = " + Function2Arg.FACTVAL_DESC); - mXparser.consolePrintln("Function2Arg.FACTEXP_DESC = " + Function2Arg.FACTEXP_DESC); - mXparser.consolePrintln("Function2Arg.ROOT_DESC = " + Function2Arg.ROOT_DESC); - mXparser.consolePrintln("Function2Arg.INC_GAMMA_LOWER_DESC = " + Function2Arg.INC_GAMMA_LOWER_DESC); - mXparser.consolePrintln("Function2Arg.INC_GAMMA_UPPER_DESC = " + Function2Arg.INC_GAMMA_UPPER_DESC); - mXparser.consolePrintln("Function2Arg.REG_GAMMA_LOWER_DESC = " + Function2Arg.REG_GAMMA_LOWER_DESC); - mXparser.consolePrintln("Function2Arg.REG_GAMMA_UPPER_DESC = " + Function2Arg.REG_GAMMA_UPPER_DESC); - mXparser.consolePrintln("Function2Arg.PERMUTATIONS_DESC = " + Function2Arg.PERMUTATIONS_DESC); - mXparser.consolePrintln("Function2Arg.BETA_DESC = " + Function2Arg.BETA_DESC); - mXparser.consolePrintln("Function2Arg.LOG_BETA_DESC = " + Function2Arg.LOG_BETA_DESC); - mXparser.consolePrintln("Function2Arg.PDF_STUDENT_T_DESC = " + Function2Arg.PDF_STUDENT_T_DESC); - mXparser.consolePrintln("Function2Arg.CDF_STUDENT_T_DESC = " + Function2Arg.CDF_STUDENT_T_DESC); - mXparser.consolePrintln("Function2Arg.QNT_STUDENT_T_DESC = " + Function2Arg.QNT_STUDENT_T_DESC); - mXparser.consolePrintln("Function2Arg.PDF_CHI2_DESC = " + Function2Arg.PDF_CHI2_DESC); - mXparser.consolePrintln("Function2Arg.CDF_CHI2_DESC = " + Function2Arg.CDF_CHI2_DESC); - mXparser.consolePrintln("Function2Arg.QNT_CHI2_DESC = " + Function2Arg.QNT_CHI2_DESC); - mXparser.consolePrintln("Function2Arg.RND_F_SNEDECOR_DESC = " + Function2Arg.RND_F_SNEDECOR_DESC); - mXparser.consolePrintln("Function3Arg.IF_DESC = " + Function3Arg.IF_DESC); - mXparser.consolePrintln("Function3Arg.CHI_DESC = " + Function3Arg.CHI_DESC); - mXparser.consolePrintln("Function3Arg.CHI_LR_DESC = " + Function3Arg.CHI_LR_DESC); - mXparser.consolePrintln("Function3Arg.CHI_L_DESC = " + Function3Arg.CHI_L_DESC); - mXparser.consolePrintln("Function3Arg.CHI_R_DESC = " + Function3Arg.CHI_R_DESC); - mXparser.consolePrintln("Function3Arg.PDF_UNIFORM_CONT_DESC = " + Function3Arg.PDF_UNIFORM_CONT_DESC); - mXparser.consolePrintln("Function3Arg.CDF_UNIFORM_CONT_DESC = " + Function3Arg.CDF_UNIFORM_CONT_DESC); - mXparser.consolePrintln("Function3Arg.QNT_UNIFORM_CONT_DESC = " + Function3Arg.QNT_UNIFORM_CONT_DESC); - mXparser.consolePrintln("Function3Arg.PDF_NORMAL_DESC = " + Function3Arg.PDF_NORMAL_DESC); - mXparser.consolePrintln("Function3Arg.CDF_NORMAL_DESC = " + Function3Arg.CDF_NORMAL_DESC); - mXparser.consolePrintln("Function3Arg.QNT_NORMAL_DESC = " + Function3Arg.QNT_NORMAL_DESC); - mXparser.consolePrintln("Function3Arg.DIGIT_DESC = " + Function3Arg.DIGIT_DESC); - mXparser.consolePrintln("Function3Arg.INC_BETA_DESC = " + Function3Arg.INC_BETA_DESC); - mXparser.consolePrintln("Function3Arg.REG_BETA_DESC = " + Function3Arg.REG_BETA_DESC); - mXparser.consolePrintln("Function3Arg.PDF_F_SNEDECOR_DESC = " + Function3Arg.PDF_F_SNEDECOR_DESC); - mXparser.consolePrintln("Function3Arg.CDF_F_SNEDECOR_DESC = " + Function3Arg.CDF_F_SNEDECOR_DESC); - mXparser.consolePrintln("Function3Arg.QNT_F_SNEDECOR_DESC = " + Function3Arg.QNT_F_SNEDECOR_DESC); - mXparser.consolePrintln("FunctionVariadic.IFF_DESC = " + FunctionVariadic.IFF_DESC); - mXparser.consolePrintln("FunctionVariadic.MIN_DESC = " + FunctionVariadic.MIN_DESC); - mXparser.consolePrintln("FunctionVariadic.MAX_DESC = " + FunctionVariadic.MAX_DESC); - mXparser.consolePrintln("FunctionVariadic.CONT_FRAC_DESC = " + FunctionVariadic.CONT_FRAC_DESC); - mXparser.consolePrintln("FunctionVariadic.CONT_POL_DESC = " + FunctionVariadic.CONT_POL_DESC); - mXparser.consolePrintln("FunctionVariadic.GCD_DESC = " + FunctionVariadic.GCD_DESC); - mXparser.consolePrintln("FunctionVariadic.LCM_DESC = " + FunctionVariadic.LCM_DESC); - mXparser.consolePrintln("FunctionVariadic.SUM_DESC = " + FunctionVariadic.SUM_DESC); - mXparser.consolePrintln("FunctionVariadic.PROD_DESC = " + FunctionVariadic.PROD_DESC); - mXparser.consolePrintln("FunctionVariadic.AVG_DESC = " + FunctionVariadic.AVG_DESC); - mXparser.consolePrintln("FunctionVariadic.VAR_DESC = " + FunctionVariadic.VAR_DESC); - mXparser.consolePrintln("FunctionVariadic.STD_DESC = " + FunctionVariadic.STD_DESC); - mXparser.consolePrintln("FunctionVariadic.RND_LIST_DESC = " + FunctionVariadic.RND_LIST_DESC); - mXparser.consolePrintln("FunctionVariadic.COALESCE_DESC = " + FunctionVariadic.COALESCE_DESC); - mXparser.consolePrintln("FunctionVariadic.OR_DESC = " + FunctionVariadic.OR_DESC); - mXparser.consolePrintln("FunctionVariadic.AND_DESC = " + FunctionVariadic.AND_DESC); - mXparser.consolePrintln("FunctionVariadic.XOR_DESC = " + FunctionVariadic.XOR_DESC); - mXparser.consolePrintln("FunctionVariadic.ARGMIN_DESC = " + FunctionVariadic.ARGMIN_DESC); - mXparser.consolePrintln("FunctionVariadic.ARGMAX_DESC = " + FunctionVariadic.ARGMAX_DESC); - mXparser.consolePrintln("FunctionVariadic.MEDIAN_DESC = " + FunctionVariadic.MEDIAN_DESC); - mXparser.consolePrintln("FunctionVariadic.MODE_DESC = " + FunctionVariadic.MODE_DESC); - mXparser.consolePrintln("FunctionVariadic.BASE_DESC = " + FunctionVariadic.BASE_DESC); - mXparser.consolePrintln("FunctionVariadic.NDIST_DESC = " + FunctionVariadic.NDIST_DESC); - mXparser.consolePrintln("Operator.PLUS_DESC = " + Operator.PLUS_DESC); - mXparser.consolePrintln("Operator.MINUS_DESC = " + Operator.MINUS_DESC); - mXparser.consolePrintln("Operator.MULTIPLY_DESC = " + Operator.MULTIPLY_DESC); - mXparser.consolePrintln("Operator.DIVIDE_DESC = " + Operator.DIVIDE_DESC); - mXparser.consolePrintln("Operator.POWER_DESC = " + Operator.POWER_DESC); - mXparser.consolePrintln("Operator.FACT_DESC = " + Operator.FACT_DESC); - mXparser.consolePrintln("Operator.MOD_DESC = " + Operator.MOD_DESC); - mXparser.consolePrintln("Operator.PERC_DESC = " + Operator.PERC_DESC); - mXparser.consolePrintln("Operator.TETRATION_DESC = " + Operator.TETRATION_DESC); - mXparser.consolePrintln("Operator.SQUARE_ROOT_DESC = " + Operator.SQUARE_ROOT_DESC); - mXparser.consolePrintln("Operator.CUBE_ROOT_DESC = " + Operator.CUBE_ROOT_DESC); - mXparser.consolePrintln("Operator.FOURTH_ROOT_DESC = " + Operator.FOURTH_ROOT_DESC); - mXparser.consolePrintln("ParserSymbol.LEFT_PARENTHESES_DESC = " + ParserSymbol.LEFT_PARENTHESES_DESC); - mXparser.consolePrintln("ParserSymbol.RIGHT_PARENTHESES_DESC = " + ParserSymbol.RIGHT_PARENTHESES_DESC); - mXparser.consolePrintln("ParserSymbol.COMMA_DESC = " + ParserSymbol.COMMA_DESC); - mXparser.consolePrintln("ParserSymbol.SEMI_DESC = " + ParserSymbol.SEMI_DESC); - mXparser.consolePrintln("ParserSymbol.BLANK_DESC = " + ParserSymbol.BLANK_DESC); - mXparser.consolePrintln("ParserSymbol.UNICODE_MATH_DESC = " + ParserSymbol.UNICODE_MATH_DESC); - mXparser.consolePrintln("RandomVariable.UNIFORM_DESC = " + RandomVariable.UNIFORM_DESC); - mXparser.consolePrintln("RandomVariable.INT_DESC = " + RandomVariable.INT_DESC); - mXparser.consolePrintln("RandomVariable.INT1_DESC = " + RandomVariable.INT1_DESC); - mXparser.consolePrintln("RandomVariable.INT2_DESC = " + RandomVariable.INT2_DESC); - mXparser.consolePrintln("RandomVariable.INT3_DESC = " + RandomVariable.INT3_DESC); - mXparser.consolePrintln("RandomVariable.INT4_DESC = " + RandomVariable.INT4_DESC); - mXparser.consolePrintln("RandomVariable.INT5_DESC = " + RandomVariable.INT5_DESC); - mXparser.consolePrintln("RandomVariable.INT6_DESC = " + RandomVariable.INT6_DESC); - mXparser.consolePrintln("RandomVariable.INT7_DESC = " + RandomVariable.INT7_DESC); - mXparser.consolePrintln("RandomVariable.INT8_DESC = " + RandomVariable.INT8_DESC); - mXparser.consolePrintln("RandomVariable.INT9_DESC = " + RandomVariable.INT9_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_DESC = " + RandomVariable.NAT0_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_1_DESC = " + RandomVariable.NAT0_1_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_2_DESC = " + RandomVariable.NAT0_2_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_3_DESC = " + RandomVariable.NAT0_3_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_4_DESC = " + RandomVariable.NAT0_4_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_5_DESC = " + RandomVariable.NAT0_5_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_6_DESC = " + RandomVariable.NAT0_6_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_7_DESC = " + RandomVariable.NAT0_7_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_8_DESC = " + RandomVariable.NAT0_8_DESC); - mXparser.consolePrintln("RandomVariable.NAT0_9_DESC = " + RandomVariable.NAT0_9_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_DESC = " + RandomVariable.NAT1_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_1_DESC = " + RandomVariable.NAT1_1_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_2_DESC = " + RandomVariable.NAT1_2_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_3_DESC = " + RandomVariable.NAT1_3_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_4_DESC = " + RandomVariable.NAT1_4_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_5_DESC = " + RandomVariable.NAT1_5_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_6_DESC = " + RandomVariable.NAT1_6_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_7_DESC = " + RandomVariable.NAT1_7_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_8_DESC = " + RandomVariable.NAT1_8_DESC); - mXparser.consolePrintln("RandomVariable.NAT1_9_DESC = " + RandomVariable.NAT1_9_DESC); - mXparser.consolePrintln("RandomVariable.NOR_DESC = " + RandomVariable.NOR_DESC); - mXparser.consolePrintln("Unit.PERC_DESC = " + Unit.PERC_DESC); - mXparser.consolePrintln("Unit.PROMIL_DESC = " + Unit.PROMIL_DESC); - mXparser.consolePrintln("Unit.YOTTA_DESC = " + Unit.YOTTA_DESC); - mXparser.consolePrintln("Unit.ZETTA_DESC = " + Unit.ZETTA_DESC); - mXparser.consolePrintln("Unit.EXA_DESC = " + Unit.EXA_DESC); - mXparser.consolePrintln("Unit.PETA_DESC = " + Unit.PETA_DESC); - mXparser.consolePrintln("Unit.TERA_DESC = " + Unit.TERA_DESC); - mXparser.consolePrintln("Unit.GIGA_DESC = " + Unit.GIGA_DESC); - mXparser.consolePrintln("Unit.MEGA_DESC = " + Unit.MEGA_DESC); - mXparser.consolePrintln("Unit.KILO_DESC = " + Unit.KILO_DESC); - mXparser.consolePrintln("Unit.HECTO_DESC = " + Unit.HECTO_DESC); - mXparser.consolePrintln("Unit.DECA_DESC = " + Unit.DECA_DESC); - mXparser.consolePrintln("Unit.DECI_DESC = " + Unit.DECI_DESC); - mXparser.consolePrintln("Unit.CENTI_DESC = " + Unit.CENTI_DESC); - mXparser.consolePrintln("Unit.MILLI_DESC = " + Unit.MILLI_DESC); - mXparser.consolePrintln("Unit.MICRO_DESC = " + Unit.MICRO_DESC); - mXparser.consolePrintln("Unit.NANO_DESC = " + Unit.NANO_DESC); - mXparser.consolePrintln("Unit.PICO_DESC = " + Unit.PICO_DESC); - mXparser.consolePrintln("Unit.FEMTO_DESC = " + Unit.FEMTO_DESC); - mXparser.consolePrintln("Unit.ATTO_DESC = " + Unit.ATTO_DESC); - mXparser.consolePrintln("Unit.ZEPTO_DESC = " + Unit.ZEPTO_DESC); - mXparser.consolePrintln("Unit.YOCTO_DESC = " + Unit.YOCTO_DESC); - mXparser.consolePrintln("Unit.METRE_DESC = " + Unit.METRE_DESC); - mXparser.consolePrintln("Unit.KILOMETRE_DESC = " + Unit.KILOMETRE_DESC); - mXparser.consolePrintln("Unit.CENTIMETRE_DESC = " + Unit.CENTIMETRE_DESC); - mXparser.consolePrintln("Unit.MILLIMETRE_DESC = " + Unit.MILLIMETRE_DESC); - mXparser.consolePrintln("Unit.INCH_DESC = " + Unit.INCH_DESC); - mXparser.consolePrintln("Unit.YARD_DESC = " + Unit.YARD_DESC); - mXparser.consolePrintln("Unit.FEET_DESC = " + Unit.FEET_DESC); - mXparser.consolePrintln("Unit.MILE_DESC = " + Unit.MILE_DESC); - mXparser.consolePrintln("Unit.NAUTICAL_MILE_DESC = " + Unit.NAUTICAL_MILE_DESC); - mXparser.consolePrintln("Unit.METRE2_DESC = " + Unit.METRE2_DESC); - mXparser.consolePrintln("Unit.CENTIMETRE2_DESC = " + Unit.CENTIMETRE2_DESC); - mXparser.consolePrintln("Unit.MILLIMETRE2_DESC = " + Unit.MILLIMETRE2_DESC); - mXparser.consolePrintln("Unit.ARE_DESC = " + Unit.ARE_DESC); - mXparser.consolePrintln("Unit.HECTARE_DESC = " + Unit.HECTARE_DESC); - mXparser.consolePrintln("Unit.ACRE_DESC = " + Unit.ACRE_DESC); - mXparser.consolePrintln("Unit.KILOMETRE2_DESC = " + Unit.KILOMETRE2_DESC); - mXparser.consolePrintln("Unit.MILLIMETRE3_DESC = " + Unit.MILLIMETRE3_DESC); - mXparser.consolePrintln("Unit.CENTIMETRE3_DESC = " + Unit.CENTIMETRE3_DESC); - mXparser.consolePrintln("Unit.METRE3_DESC = " + Unit.METRE3_DESC); - mXparser.consolePrintln("Unit.KILOMETRE3_DESC = " + Unit.KILOMETRE3_DESC); - mXparser.consolePrintln("Unit.MILLILITRE_DESC = " + Unit.MILLILITRE_DESC); - mXparser.consolePrintln("Unit.LITRE_DESC = " + Unit.LITRE_DESC); - mXparser.consolePrintln("Unit.GALLON_DESC = " + Unit.GALLON_DESC); - mXparser.consolePrintln("Unit.PINT_DESC = " + Unit.PINT_DESC); - mXparser.consolePrintln("Unit.SECOND_DESC = " + Unit.SECOND_DESC); - mXparser.consolePrintln("Unit.MILLISECOND_DESC = " + Unit.MILLISECOND_DESC); - mXparser.consolePrintln("Unit.MINUTE_DESC = " + Unit.MINUTE_DESC); - mXparser.consolePrintln("Unit.HOUR_DESC = " + Unit.HOUR_DESC); - mXparser.consolePrintln("Unit.DAY_DESC = " + Unit.DAY_DESC); - mXparser.consolePrintln("Unit.WEEK_DESC = " + Unit.WEEK_DESC); - mXparser.consolePrintln("Unit.JULIAN_YEAR_DESC = " + Unit.JULIAN_YEAR_DESC); - mXparser.consolePrintln("Unit.KILOGRAM_DESC = " + Unit.KILOGRAM_DESC); - mXparser.consolePrintln("Unit.GRAM_DESC = " + Unit.GRAM_DESC); - mXparser.consolePrintln("Unit.MILLIGRAM_DESC = " + Unit.MILLIGRAM_DESC); - mXparser.consolePrintln("Unit.DECAGRAM_DESC = " + Unit.DECAGRAM_DESC); - mXparser.consolePrintln("Unit.TONNE_DESC = " + Unit.TONNE_DESC); - mXparser.consolePrintln("Unit.OUNCE_DESC = " + Unit.OUNCE_DESC); - mXparser.consolePrintln("Unit.POUND_DESC = " + Unit.POUND_DESC); - mXparser.consolePrintln("Unit.BIT_DESC = " + Unit.BIT_DESC); - mXparser.consolePrintln("Unit.KILOBIT_DESC = " + Unit.KILOBIT_DESC); - mXparser.consolePrintln("Unit.MEGABIT_DESC = " + Unit.MEGABIT_DESC); - mXparser.consolePrintln("Unit.GIGABIT_DESC = " + Unit.GIGABIT_DESC); - mXparser.consolePrintln("Unit.TERABIT_DESC = " + Unit.TERABIT_DESC); - mXparser.consolePrintln("Unit.PETABIT_DESC = " + Unit.PETABIT_DESC); - mXparser.consolePrintln("Unit.EXABIT_DESC = " + Unit.EXABIT_DESC); - mXparser.consolePrintln("Unit.ZETTABIT_DESC = " + Unit.ZETTABIT_DESC); - mXparser.consolePrintln("Unit.YOTTABIT_DESC = " + Unit.YOTTABIT_DESC); - mXparser.consolePrintln("Unit.BYTE_DESC = " + Unit.BYTE_DESC); - mXparser.consolePrintln("Unit.KILOBYTE_DESC = " + Unit.KILOBYTE_DESC); - mXparser.consolePrintln("Unit.MEGABYTE_DESC = " + Unit.MEGABYTE_DESC); - mXparser.consolePrintln("Unit.GIGABYTE_DESC = " + Unit.GIGABYTE_DESC); - mXparser.consolePrintln("Unit.TERABYTE_DESC = " + Unit.TERABYTE_DESC); - mXparser.consolePrintln("Unit.PETABYTE_DESC = " + Unit.PETABYTE_DESC); - mXparser.consolePrintln("Unit.EXABYTE_DESC = " + Unit.EXABYTE_DESC); - mXparser.consolePrintln("Unit.ZETTABYTE_DESC = " + Unit.ZETTABYTE_DESC); - mXparser.consolePrintln("Unit.YOTTABYTE_DESC = " + Unit.YOTTABYTE_DESC); - mXparser.consolePrintln("Unit.JOULE_DESC = " + Unit.JOULE_DESC); - mXparser.consolePrintln("Unit.ELECTRONO_VOLT_DESC = " + Unit.ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.KILO_ELECTRONO_VOLT_DESC = " + Unit.KILO_ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.MEGA_ELECTRONO_VOLT_DESC = " + Unit.MEGA_ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.GIGA_ELECTRONO_VOLT_DESC = " + Unit.GIGA_ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.TERA_ELECTRONO_VOLT_DESC = " + Unit.TERA_ELECTRONO_VOLT_DESC); - mXparser.consolePrintln("Unit.METRE_PER_SECOND_DESC = " + Unit.METRE_PER_SECOND_DESC); - mXparser.consolePrintln("Unit.KILOMETRE_PER_HOUR_DESC = " + Unit.KILOMETRE_PER_HOUR_DESC); - mXparser.consolePrintln("Unit.MILE_PER_HOUR_DESC = " + Unit.MILE_PER_HOUR_DESC); - mXparser.consolePrintln("Unit.KNOT_DESC = " + Unit.KNOT_DESC); - mXparser.consolePrintln("Unit.METRE_PER_SECOND2_DESC = " + Unit.METRE_PER_SECOND2_DESC); - mXparser.consolePrintln("Unit.KILOMETRE_PER_HOUR2_DESC = " + Unit.KILOMETRE_PER_HOUR2_DESC); - mXparser.consolePrintln("Unit.MILE_PER_HOUR2_DESC = " + Unit.MILE_PER_HOUR2_DESC); - mXparser.consolePrintln("Unit.RADIAN_ARC_DESC = " + Unit.RADIAN_ARC_DESC); - mXparser.consolePrintln("Unit.DEGREE_ARC_DESC = " + Unit.DEGREE_ARC_DESC); - mXparser.consolePrintln("Unit.MINUTE_ARC_DESC = " + Unit.MINUTE_ARC_DESC); - mXparser.consolePrintln("Unit.SECOND_ARC_DESC = " + Unit.SECOND_ARC_DESC); - } - // ------------------------------------------------- - static String buildErrorMessagePatternDoesNotMatchWithExamples(String userText, String errorMessage, String examples) { - return StringUtils.surroundApostropheAddSpace(userText) - + errorMessage - + StringInvariant.SPACE - + PATTERN_DOES_NOT_MATCH - + StringInvariant.SPACE - + PATTERN_EXAMPLES - + StringInvariant.COLON_SPACE - + examples - + StringInvariant.DOT - ; - } - - static String buildTokenString(String tokenStr, int tokenIndex) { - return StringResources.TOKEN - + StringInvariant.SPACE - + StringUtils.surroundApostrophe(tokenStr) - + StringInvariant.COMMA_SPACE - + StringResources.INDEX - + StringInvariant.SPACE - + (tokenIndex+1) - + StringInvariant.COLON - ; - } - - static String buildErrorMessageTokenStrings(String errorMessage, String tokenStr) { - return tokenStr - + StringInvariant.SPACE - + errorMessage - ; - } - - static String buildErrorMessageKeyword(String errorMessage, String keyword) { - return KEYWORD - + StringInvariant.SPACE - + StringUtils.surroundApostrophe(keyword) - + StringInvariant.COLON - + StringInvariant.SPACE - + errorMessage - ; - } - - static String buildErrorMessageIncorrectNumberOfParameters(String elementName, String errorMessage, int expectedNumberOfParameters, int providedNumberOfParameters) { - return StringUtils.surroundApostropheAddSpace(elementName) - + errorMessage - + StringInvariant.SPACE - + EXPECTED - + StringInvariant.SPACE - + expectedNumberOfParameters - + StringInvariant.COMMA_SPACE - + PROVIDED - + StringInvariant.SPACE - + providedNumberOfParameters - + StringInvariant.DOT - ; - } - - private static String buildErrorMessageFromParseException(ParseException pe) { - if (pe.currentToken == null) - return StringUtils.trimNotNull(pe.getMessage()); - - if (pe.currentToken.next == null) - return StringUtils.trimNotNull(pe.getMessage()); - - if (pe.currentToken.next.image == null) - return StringUtils.trimNotNull(pe.getMessage()); - - if (pe.expectedTokenSequences == null) - return StringUtils.trimNotNull(pe.getMessage()); - - if (pe.expectedTokenSequences.length == 0) - return StringUtils.trimNotNull(pe.getMessage()); - - if (pe.tokenImage == null) - return StringUtils.trimNotNull(pe.getMessage()); - - String errorMessage = ENCOUNTERED - + StringInvariant.SPACE - + StringUtils.surroundQuoteAddSpace(pe.currentToken.next.image) - + AT_INDEX - + StringInvariant.SPACE - + pe.currentToken.next.beginColumn - + StringInvariant.DOT - + StringInvariant.SPACE - ; - - boolean[] expectedTokenAdded = new boolean[pe.tokenImage.length]; - int numberOfExpectedTokensAdded = 0; - String expectedTokens = StringInvariant.EMPTY; - - for (int i = 0; i < pe.expectedTokenSequences.length; i++) { - int numberOfTokensInSequence = pe.expectedTokenSequences[i].length; - if (numberOfTokensInSequence > 0) { - int expectedTokenIndex = (int)pe.expectedTokenSequences[i][0]; - if (!expectedTokenAdded[expectedTokenIndex]) { - if (numberOfExpectedTokensAdded == mXparser.ERROR_MESSAGE_MAXIMUM_NUMBER_OF_EXPECTED_TOKENS) { - expectedTokens += StringInvariant.AND_CONTINUE; - numberOfExpectedTokensAdded++; - break; - } - String expectedTokenImage = pe.tokenImage[expectedTokenIndex]; - expectedTokens += StringInvariant.NEW_LINE + StringInvariant.TAB_AS_SPACES + expectedTokenImage; - if (pe.expectedTokenSequences[i][numberOfTokensInSequence - 1] != 0) - expectedTokens += StringInvariant.SPACE + StringInvariant.DOTS; - expectedTokenAdded[expectedTokenIndex] = true; - numberOfExpectedTokensAdded++; - } - } - if (numberOfExpectedTokensAdded > mXparser.ERROR_MESSAGE_MAXIMUM_NUMBER_OF_EXPECTED_TOKENS) - break; - } - - if (numberOfExpectedTokensAdded > 1) - errorMessage += WAS_EXPECTING_ONE_OF + StringInvariant.COLON_SPACE + expectedTokens; - else - errorMessage += WAS_EXPECTING + StringInvariant.COLON_SPACE + expectedTokens; - - return errorMessage; - } - - private static String buildErrorMessageFromTokenMgrError(TokenMgrError tme) { - return UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED - + StringInvariant.SPACE - + ERROR - + StringInvariant.COLON_SPACE - + StringUtils.trimNotNull(tme.getMessage()) - ; - } - - static String buildErrorMessageFromException(Throwable e) { - if (e == null) - return ERROR_NULL_OBJECT; - - if (e instanceof ParseException) - return buildErrorMessageFromParseException((ParseException) e); - - if (e instanceof TokenMgrError) - return buildErrorMessageFromTokenMgrError((TokenMgrError) e); - - return UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED - + StringInvariant.SPACE - + EXCEPTION - + StringInvariant.COLON_SPACE - + StringUtils.trimNotNull(e.getMessage()) - ; - } - - static String startErrorMassage(String level, String errorMessageToAdd) { - return level - + errorMessageToAdd - + StringInvariant.NEW_LINE - ; - } - static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd) { - return errorMessageCurrent - + level - + errorMessageToAdd - + StringInvariant.NEW_LINE - ; - } - - static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd, String tokenStr) { - return addErrorMassage(errorMessageCurrent, level, StringResources.buildErrorMessageTokenStrings(errorMessageToAdd, tokenStr)); - } - static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd1, String tokenStr, String errorMessageToAdd2) { - return addErrorMassage(errorMessageCurrent, level, StringResources.buildErrorMessageTokenStrings(errorMessageToAdd1, tokenStr), errorMessageToAdd2); - } - - static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd) { - return errorMessageCurrent - + errorMessageToAdd - + StringInvariant.NEW_LINE - ; - } - - static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd, String expressionDescription, String expressionString) { - return errorMessageCurrent - + ELEMENT - + StringInvariant.SPACE - + ExpressionUtils.createExpressionDescription(expressionDescription, expressionString) - + errorMessageToAdd - + StringInvariant.NEW_LINE - ; - } - static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd1, String errorMessageToAdd2) { - return errorMessageCurrent - + errorMessageToAdd1 - + StringInvariant.COLON_SPACE - + errorMessageToAdd2 - + StringInvariant.NEW_LINE - ; - } - static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd1, String errorMessageToAdd2) { - return errorMessageCurrent - + level - + errorMessageToAdd1 - + StringInvariant.NEW_LINE - + errorMessageToAdd2 - ; - } - - static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided) { - return errorMessageCurrent - + level - + errorMessageToAdd - + StringInvariant.SPACE - + EXPECTED - + StringInvariant.SPACE - + expected - + StringInvariant.COMMA_SPACE - + PROVIDED - + StringInvariant.SPACE - + provided - + StringInvariant.DOT - + StringInvariant.NEW_LINE - ; - } + static final String DEFAULT_RATIO_FRACTION = "Ratio / Fraction"; + static final String DEFAULT_METRIC_PREFIX = "Metric prefix"; + static final String DEFAULT_UNIT_OF_LENGTH = "Unit of length"; + static final String DEFAULT_UNIT_OF_AREA = "Unit of area"; + static final String DEFAULT_UNIT_OF_VOLUME = "Unit of volume"; + static final String DEFAULT_UNIT_OF_TIME = "Unit of time"; + static final String DEFAULT_UNIT_OF_MASS = "Unit of mass"; + static final String DEFAULT_UNIT_OF_INFORMATION = "Unit of information"; + static final String DEFAULT_UNIT_OF_ENERGY = "Unit of energy"; + static final String DEFAULT_UNIT_OF_SPEED = "Unit of speed"; + static final String DEFAULT_UNIT_OF_ACCELERATION = "Unit of acceleration"; + static final String DEFAULT_UNIT_OF_ANGLE = "Unit of angle"; + // ------------------------------------------------- + static final String DEFAULT_PHYSICAL_CONSTANT = "Physical constant"; + static final String DEFAULT_ASTRONOMICAL_CONSTANT = "Astronomical constant"; + static final String DEFAULT_MATHEMATICAL_CONSTANT = "Mathematical constant"; + // ------------------------------------------------- + static final String DEFAULT_PROBABILITY_DISTRIBUTION_FUNCTION = "Probability distribution function"; + static final String DEFAULT_CUMULATIVE_DISTRIBUTION_FUNCTION = "Cumulative distribution function"; + static final String DEFAULT_QUANTILE_FUNCTION = "Quantile function (inverse cumulative distribution function)"; + // ------------------------------------------------- + static final String DEFAULT_STUDENTS_T_DISTRIBUTION = "Student's t-distribution"; + static final String DEFAULT_CHI_SQUARED_DISTRIBUTION = "Chi-squared distribution"; + static final String DEFAULT_SNEDECORS_F_DISTRIBUTION = "Snedecor's F distribution (F-distribution or F-ratio, also known as Fisher–Snedecor distribution)"; + static final String DEFAULT_UNIFORM_CONTINUOUS_DISTRIBUTION = "Uniform continuous distribution"; + static final String DEFAULT_UNIFORM_DISCRETE_DISTRIBUTION = "Uniform discrete distribution"; + static final String DEFAULT_NORMAL_DISTRIBUTION = "Normal distribution"; + // ------------------------------------------------- + static final String DEFAULT_RANDOM_INTEGER = "Random integer"; + static final String DEFAULT_RANDOM_NATURAL_NUMBER = "Random natural number"; + static final String DEFAULT_RANDOM_NATURAL_NUMBER_INCLUDING_0 = "Random natural number including 0"; + // ------------------------------------------------- + static final String DEFAULT_SPECIAL_FUNCTION = "Special function"; + // ------------------------------------------------- + static final String DEFAULT_SEMI_MAJOR_AXIS = "Semi major axis"; + // ------------------------------------------------- + static final String DEFAULT_BINARY_RELATION_EQ = "Equality"; + static final String DEFAULT_BINARY_RELATION_NEQ = "Inequation"; + static final String DEFAULT_BINARY_RELATION_LT = "Lower than"; + static final String DEFAULT_BINARY_RELATION_GT = "Greater than"; + static final String DEFAULT_BINARY_RELATION_LEQ = "Lower or equal"; + static final String DEFAULT_BINARY_RELATION_GEQ = "Greater or equal"; + // ------------------------------------------------- + static final String DEFAULT_BITWISE_OPERATOR_COMPL = "Bitwise unary complement"; + static final String DEFAULT_BITWISE_OPERATOR_AND = "Bitwise and"; + static final String DEFAULT_BITWISE_OPERATOR_XOR = "Bitwise exclusive or"; + static final String DEFAULT_BITWISE_OPERATOR_OR = "Bitwise inclusive or"; + static final String DEFAULT_BITWISE_OPERATOR_LEFT_SHIFT = "Signed left shift"; + static final String DEFAULT_BITWISE_OPERATOR_RIGHT_SHIFT = "Signed right shift"; + // ------------------------------------------------- + static final String DEFAULT_BOOLEAN_OPERATOR_AND = "Logical conjunction"; + static final String DEFAULT_BOOLEAN_OPERATOR_OR = "Logical disjunction"; + static final String DEFAULT_BOOLEAN_OPERATOR_NEG = "Negation"; + static final String DEFAULT_BOOLEAN_OPERATOR_NAND = "Sheffer stroke"; + static final String DEFAULT_BOOLEAN_OPERATOR_NOR = "Logical not or (joint denial)"; + static final String DEFAULT_BOOLEAN_OPERATOR_XOR = "Exclusive or"; + static final String DEFAULT_BOOLEAN_OPERATOR_IMP = "Implication"; + static final String DEFAULT_BOOLEAN_OPERATOR_CIMP = "Converse implication"; + static final String DEFAULT_BOOLEAN_OPERATOR_NIMP = "Material nonimplication"; + static final String DEFAULT_BOOLEAN_OPERATOR_CNIMP = "Converse nonimplication"; + static final String DEFAULT_BOOLEAN_OPERATOR_EQV = "Logical biconditional"; + // ------------------------------------------------- + static final String DEFAULT_CALCULUS_OPERATOR_SUM = "Summation SIGMA"; + static final String DEFAULT_CALCULUS_OPERATOR_PROD = "Product PI"; + static final String DEFAULT_CALCULUS_OPERATOR_INT = "Definite integral"; + static final String DEFAULT_CALCULUS_OPERATOR_DER = "Derivative"; + static final String DEFAULT_CALCULUS_OPERATOR_DER_LEFT = "Left derivative"; + static final String DEFAULT_CALCULUS_OPERATOR_DER_RIGHT = "Right derivative"; + static final String DEFAULT_CALCULUS_OPERATOR_DERN = "n-th derivative"; + static final String DEFAULT_CALCULUS_OPERATOR_FORW_DIFF = "Forward difference"; + static final String DEFAULT_CALCULUS_OPERATOR_BACKW_DIFF = "Backward difference"; + static final String DEFAULT_CALCULUS_OPERATOR_AVG = "Average"; + static final String DEFAULT_CALCULUS_OPERATOR_VAR = "Bias-corrected sample variance"; + static final String DEFAULT_CALCULUS_OPERATOR_STD = "Bias-corrected sample standard deviation"; + static final String DEFAULT_CALCULUS_OPERATOR_MIN = "Minimum value"; + static final String DEFAULT_CALCULUS_OPERATOR_MAX = "Maximum value"; + static final String DEFAULT_CALCULUS_OPERATOR_SOLVE = "Equation solving (root finding)"; + // ------------------------------------------------- + static final String DEFAULT_CONSTANT_VALUE_PI = "Pi, Archimedes' or Ludolph's number"; + static final String DEFAULT_CONSTANT_VALUE_EULER = "Napier's or Euler's number (base of Natural logarithm)"; + static final String DEFAULT_CONSTANT_VALUE_EULER_MASCHERONI = "Euler-Mascheroni constant"; + static final String DEFAULT_CONSTANT_VALUE_GOLDEN_RATIO = "Golden ratio"; + static final String DEFAULT_CONSTANT_VALUE_PLASTIC = "Plastic constant"; + static final String DEFAULT_CONSTANT_VALUE_EMBREE_TREFETHEN = "Embree-Trefethen constant"; + static final String DEFAULT_CONSTANT_VALUE_FEIGENBAUM_DELTA = "Feigenbaum delta constant"; + static final String DEFAULT_CONSTANT_VALUE_FEIGENBAUM_ALPHA = "Feigenbaum alpha constant"; + static final String DEFAULT_CONSTANT_VALUE_TWIN_PRIME = "Twin prime constant"; + static final String DEFAULT_CONSTANT_VALUE_MEISSEL_MERTEENS = "Meissel-Mertens constant"; + static final String DEFAULT_CONSTANT_VALUE_BRAUN_TWIN_PRIME = "Brun's constant for twin primes"; + static final String DEFAULT_CONSTANT_VALUE_BRAUN_PRIME_QUADR = "Brun's constant for prime quadruplets"; + static final String DEFAULT_CONSTANT_VALUE_BRUIJN_NEWMAN = "de Bruijn-Newman constant"; + static final String DEFAULT_CONSTANT_VALUE_CATALAN = "Catalan's constant"; + static final String DEFAULT_CONSTANT_VALUE_LANDAU_RAMANUJAN = "Landau-Ramanujan constant"; + static final String DEFAULT_CONSTANT_VALUE_VISWANATH = "Viswanath's constant"; + static final String DEFAULT_CONSTANT_VALUE_LEGENDRE = "Legendre's constant"; + static final String DEFAULT_CONSTANT_VALUE_RAMANUJAN_SOLDNER = "Ramanujan-Soldner constant"; + static final String DEFAULT_CONSTANT_VALUE_ERDOS_BORWEIN = "Erdos-Borwein constant"; + static final String DEFAULT_CONSTANT_VALUE_BERNSTEIN = "Bernstein's constant"; + static final String DEFAULT_CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING = "Gauss-Kuzmin-Wirsing constant"; + static final String DEFAULT_CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY = "Hafner-Sarnak-McCurley constant"; + static final String DEFAULT_CONSTANT_VALUE_GOLOMB_DICKMAN = "Golomb-Dickman constant"; + static final String DEFAULT_CONSTANT_VALUE_CAHEN = "Cahen's constant"; + static final String DEFAULT_CONSTANT_VALUE_LAPLACE_LIMIT = "Laplace limit constant"; + static final String DEFAULT_CONSTANT_VALUE_ALLADI_GRINSTEAD = "Alladi-Grinstead constant"; + static final String DEFAULT_CONSTANT_VALUE_LENGYEL = "Lengyel's constant"; + static final String DEFAULT_CONSTANT_VALUE_LEVY = "Levy's constant"; + static final String DEFAULT_CONSTANT_VALUE_APERY = "Apery's constant"; + static final String DEFAULT_CONSTANT_VALUE_MILLS = "Mills' constant"; + static final String DEFAULT_CONSTANT_VALUE_BACKHOUSE = "Backhouse's constant"; + static final String DEFAULT_CONSTANT_VALUE_PORTER = "Porter's constant"; + static final String DEFAULT_CONSTANT_VALUE_LIEB_QUARE_ICE = "Lieb's square ice constant"; + static final String DEFAULT_CONSTANT_VALUE_NIVEN = "Niven's constant"; + static final String DEFAULT_CONSTANT_VALUE_SIERPINSKI = "Sierpinski's constant"; + static final String DEFAULT_CONSTANT_VALUE_KHINCHIN = "Khinchin's constant"; + static final String DEFAULT_CONSTANT_VALUE_FRANSEN_ROBINSON = "Fransen-Robinson constant"; + static final String DEFAULT_CONSTANT_VALUE_LANDAU = "Landau's constant"; + static final String DEFAULT_CONSTANT_VALUE_PARABOLIC = "Parabolic constant"; + static final String DEFAULT_CONSTANT_VALUE_OMEGA = "Omega constant"; + static final String DEFAULT_CONSTANT_VALUE_MRB = "MRB constant"; + static final String DEFAULT_CONSTANT_VALUE_LI2 = "Logarithmic integral at point 2"; + static final String DEFAULT_CONSTANT_VALUE_GOMPERTZ = "Gompertz constant"; + static final String DEFAULT_CONSTANT_VALUE_LIGHT_SPEED = "Light speed in vacuum"; + static final String DEFAULT_CONSTANT_VALUE_GRAVITATIONAL_CONSTANT = "Gravitational constant"; + static final String DEFAULT_CONSTANT_VALUE_GRAVIT_ACC_EARTH = "Gravitational acceleration on Earth"; + static final String DEFAULT_CONSTANT_VALUE_PLANCK_CONSTANT = "Planck constant"; + static final String DEFAULT_CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED = "Reduced Planck constant (Dirac constant)"; + static final String DEFAULT_CONSTANT_VALUE_PLANCK_LENGTH = "Planck length"; + static final String DEFAULT_CONSTANT_VALUE_PLANCK_MASS = "Planck mass"; + static final String DEFAULT_CONSTANT_VALUE_PLANCK_TIME = "Planck time"; + static final String DEFAULT_CONSTANT_VALUE_LIGHT_YEAR = "Light year"; + static final String DEFAULT_CONSTANT_VALUE_ASTRONOMICAL_UNIT = "Astronomical unit"; + static final String DEFAULT_CONSTANT_VALUE_PARSEC = "Parsec"; + static final String DEFAULT_CONSTANT_VALUE_KILOPARSEC = "Kiloparsec"; + static final String DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL = "Earth equatorial radius"; + static final String DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_POLAR = "Earth polar radius"; + static final String DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_MEAN = "Earth mean radius"; + static final String DEFAULT_CONSTANT_VALUE_EARTH_MASS = "Earth mass"; + static final String DEFAULT_CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS = "Earth-Sun distance"; + static final String DEFAULT_CONSTANT_VALUE_MOON_RADIUS_MEAN = "Moon mean radius"; + static final String DEFAULT_CONSTANT_VALUE_MOON_MASS = "Moon mass"; + static final String DEFAULT_CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS = "Moon-Earth distance"; + static final String DEFAULT_CONSTANT_VALUE_SOLAR_RADIUS = "Solar mean radius"; + static final String DEFAULT_CONSTANT_VALUE_SOLAR_MASS = "Solar mass"; + static final String DEFAULT_CONSTANT_VALUE_MERCURY_RADIUS_MEAN = "Mercury mean radius"; + static final String DEFAULT_CONSTANT_VALUE_MERCURY_MASS = "Mercury mass"; + static final String DEFAULT_CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS = "Mercury-Sun distance"; + static final String DEFAULT_CONSTANT_VALUE_VENUS_RADIUS_MEAN = "Venus mean radius"; + static final String DEFAULT_CONSTANT_VALUE_VENUS_MASS = "Venus mass"; + static final String DEFAULT_CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS = "Venus-Sun distance"; + static final String DEFAULT_CONSTANT_VALUE_MARS_RADIUS_MEAN = "Mars mean radius"; + static final String DEFAULT_CONSTANT_VALUE_MARS_MASS = "Mars mass"; + static final String DEFAULT_CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS = "Mars-Sun distance"; + static final String DEFAULT_CONSTANT_VALUE_JUPITER_RADIUS_MEAN = "Jupiter mean radius"; + static final String DEFAULT_CONSTANT_VALUE_JUPITER_MASS = "Jupiter mass"; + static final String DEFAULT_CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS = "Jupiter-Sun distance"; + static final String DEFAULT_CONSTANT_VALUE_SATURN_RADIUS_MEAN = "Saturn mean radius"; + static final String DEFAULT_CONSTANT_VALUE_SATURN_MASS = "Saturn mass"; + static final String DEFAULT_CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS = "Saturn-Sun distance"; + static final String DEFAULT_CONSTANT_VALUE_URANUS_RADIUS_MEAN = "Uranus mean radius"; + static final String DEFAULT_CONSTANT_VALUE_URANUS_MASS = "Uranus mass"; + static final String DEFAULT_CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS = "Uranus-Sun distance"; + static final String DEFAULT_CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN = "Neptune mean radius"; + static final String DEFAULT_CONSTANT_VALUE_NEPTUNE_MASS = "Neptune mass"; + static final String DEFAULT_CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS = "Neptune-Sun distance"; + static final String DEFAULT_CONSTANT_VALUE_TRUE = "Boolean True represented as 1"; + static final String DEFAULT_CONSTANT_VALUE_FALSE = "Boolean False represented as 0"; + static final String DEFAULT_CONSTANT_VALUE_NPAR = "Automatically generated constant for user defined functions, returns number of given function parameters"; + static final String DEFAULT_CONSTANT_VALUE_NAN = "Not-a-Number"; + // ------------------------------------------------- + static final String DEFAULT_FUNCTION_1_ARG_SIN = "Trigonometric sine"; + static final String DEFAULT_FUNCTION_1_ARG_COS = "Trigonometric cosine"; + static final String DEFAULT_FUNCTION_1_ARG_TAN = "Trigonometric tangent"; + static final String DEFAULT_FUNCTION_1_ARG_CTAN = "Trigonometric cotangent"; + static final String DEFAULT_FUNCTION_1_ARG_SEC = "Trigonometric secant"; + static final String DEFAULT_FUNCTION_1_ARG_COSEC = "Trigonometric cosecant"; + static final String DEFAULT_FUNCTION_1_ARG_ASIN = "Inverse trigonometric sine"; + static final String DEFAULT_FUNCTION_1_ARG_ACOS = "Inverse trigonometric cosine"; + static final String DEFAULT_FUNCTION_1_ARG_ATAN = "Inverse trigonometric tangent"; + static final String DEFAULT_FUNCTION_1_ARG_ACTAN = "Inverse trigonometric cotangent"; + static final String DEFAULT_FUNCTION_1_ARG_LN = "Natural logarithm (base e)"; + static final String DEFAULT_FUNCTION_1_ARG_LOG2 = "Binary logarithm (base 2)"; + static final String DEFAULT_FUNCTION_1_ARG_LOG10 = "Common logarithm (base 10)"; + static final String DEFAULT_FUNCTION_1_ARG_RAD = "Degrees to radians"; + static final String DEFAULT_FUNCTION_1_ARG_EXP = "Exponential"; + static final String DEFAULT_FUNCTION_1_ARG_SQRT = "Squre root"; + static final String DEFAULT_FUNCTION_1_ARG_SINH = "Hyperbolic sine"; + static final String DEFAULT_FUNCTION_1_ARG_COSH = "Hyperbolic cosine"; + static final String DEFAULT_FUNCTION_1_ARG_TANH = "Hyperbolic tangent"; + static final String DEFAULT_FUNCTION_1_ARG_COTH = "Hyperbolic cotangent"; + static final String DEFAULT_FUNCTION_1_ARG_SECH = "Hyperbolic secant"; + static final String DEFAULT_FUNCTION_1_ARG_CSCH = "Hyperbolic cosecant"; + static final String DEFAULT_FUNCTION_1_ARG_DEG = "Radians to degrees"; + static final String DEFAULT_FUNCTION_1_ARG_ABS = "Absolut value"; + static final String DEFAULT_FUNCTION_1_ARG_SGN = "Signum"; + static final String DEFAULT_FUNCTION_1_ARG_FLOOR = "Floor"; + static final String DEFAULT_FUNCTION_1_ARG_CEIL = "Ceiling"; + static final String DEFAULT_FUNCTION_1_ARG_NOT = "Negation"; + static final String DEFAULT_FUNCTION_1_ARG_ARSINH = "Inverse hyperbolic sine"; + static final String DEFAULT_FUNCTION_1_ARG_ARCOSH = "Inverse hyperbolic cosine"; + static final String DEFAULT_FUNCTION_1_ARG_ARTANH = "Inverse hyperbolic tangent"; + static final String DEFAULT_FUNCTION_1_ARG_ARCOTH = "Inverse hyperbolic cotangent"; + static final String DEFAULT_FUNCTION_1_ARG_ARSECH = "Inverse hyperbolic secant"; + static final String DEFAULT_FUNCTION_1_ARG_ARCSCH = "Inverse hyperbolic cosecant"; + static final String DEFAULT_FUNCTION_1_ARG_SA = "Sinc (normalized)"; + static final String DEFAULT_FUNCTION_1_ARG_SINC = "Sinc (unnormalized)"; + static final String DEFAULT_FUNCTION_1_ARG_BELL_NUMBER = "Bell number"; + static final String DEFAULT_FUNCTION_1_ARG_LUCAS_NUMBER = "Lucas number"; + static final String DEFAULT_FUNCTION_1_ARG_FIBONACCI_NUMBER = "Fibonacci number"; + static final String DEFAULT_FUNCTION_1_ARG_HARMONIC_NUMBER = "Harmonic number"; + static final String DEFAULT_FUNCTION_1_ARG_IS_PRIME = "Prime number test (is number a prime?)"; + static final String DEFAULT_FUNCTION_1_ARG_PRIME_COUNT = "Prime-counting"; + static final String DEFAULT_FUNCTION_1_ARG_EXP_INT = "Exponential integral"; + static final String DEFAULT_FUNCTION_1_ARG_LOG_INT = "Logarithmic integral"; + static final String DEFAULT_FUNCTION_1_ARG_OFF_LOG_INT = "Offset logarithmic integral"; + static final String DEFAULT_FUNCTION_1_ARG_GAUSS_ERF = "Gauss error"; + static final String DEFAULT_FUNCTION_1_ARG_GAUSS_ERFC = "Gauss complementary error"; + static final String DEFAULT_FUNCTION_1_ARG_GAUSS_ERF_INV = "Inverse Gauss error"; + static final String DEFAULT_FUNCTION_1_ARG_GAUSS_ERFC_INV = "Inverse Gauss complementary error"; + static final String DEFAULT_FUNCTION_1_ARG_ULP = "Unit in The Last Place"; + static final String DEFAULT_FUNCTION_1_ARG_ISNAN = "Returns true if value is a Not-a-Number (NaN), false otherwise"; + static final String DEFAULT_FUNCTION_1_ARG_NDIG10 = "Number of digits in numeral system with base 10"; + static final String DEFAULT_FUNCTION_1_ARG_NFACT = "Prime decomposition - number of distinct prime factors"; + static final String DEFAULT_FUNCTION_1_ARG_ARCSEC = "Inverse trigonometric secant"; + static final String DEFAULT_FUNCTION_1_ARG_ARCCSC = "Inverse trigonometric cosecant"; + static final String DEFAULT_FUNCTION_1_ARG_GAMMA = "Gamma"; + static final String DEFAULT_FUNCTION_1_ARG_LAMBERT_W0 = "Lambert-W, principal branch 0, also called the omega or product logarithm"; + static final String DEFAULT_FUNCTION_1_ARG_LAMBERT_W1 = "Lambert-W, branch -1, also called the omega or product logarithm"; + static final String DEFAULT_FUNCTION_1_ARG_SGN_GAMMA = "Signum of Gamma"; + static final String DEFAULT_FUNCTION_1_ARG_LOG_GAMMA = "Log Gamma"; + static final String DEFAULT_FUNCTION_1_ARG_DI_GAMMA = "Digamma as the logarithmic derivative of the Gamma"; + static final String DEFAULT_FUNCTION_1_ARG_PARAM = "Automatically generated function for user defined functions, returns function parameter value at index 'i'"; + // ------------------------------------------------- + static final String DEFAULT_FUNCTION_2_ARG_LOG = "Logarithm"; + static final String DEFAULT_FUNCTION_2_ARG_MOD = "Modulo"; + static final String DEFAULT_FUNCTION_2_ARG_BINOM_COEFF = "Binomial coefficient, number of k-combinations that can be drawn from n-elements set"; + static final String DEFAULT_FUNCTION_2_ARG_BERNOULLI_NUMBER = "Bernoulli numbers"; + static final String DEFAULT_FUNCTION_2_ARG_STIRLING1_NUMBER = "Stirling numbers of the first kind"; + static final String DEFAULT_FUNCTION_2_ARG_STIRLING2_NUMBER = "Stirling numbers of the second kind"; + static final String DEFAULT_FUNCTION_2_ARG_WORPITZKY_NUMBER = "Worpitzky number"; + static final String DEFAULT_FUNCTION_2_ARG_EULER_NUMBER = "Euler number"; + static final String DEFAULT_FUNCTION_2_ARG_KRONECKER_DELTA = "Kronecker delta"; + static final String DEFAULT_FUNCTION_2_ARG_EULER_POLYNOMIAL = "EulerPol"; + static final String DEFAULT_FUNCTION_2_ARG_HARMONIC_NUMBER = "Harmonic number"; + static final String DEFAULT_FUNCTION_2_ARG_ROUND = "Half-up rounding"; + static final String DEFAULT_FUNCTION_2_ARG_NDIG = "Number of digits representing the number in numeral system with given base"; + static final String DEFAULT_FUNCTION_2_ARG_DIGIT10 = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - base 10 numeral system"; + static final String DEFAULT_FUNCTION_2_ARG_FACTVAL = "Prime decomposition - factor value at position between 1 ... nfact(n) - ascending order by factor value"; + static final String DEFAULT_FUNCTION_2_ARG_FACTEXP = "Prime decomposition - factor exponent / multiplicity at position between 1 ... nfact(n) - ascending order by factor value"; + static final String DEFAULT_FUNCTION_2_ARG_ROOT = "N-th order root of a number"; + static final String DEFAULT_FUNCTION_2_ARG_INC_GAMMA_LOWER = "Lower incomplete gamma"; + static final String DEFAULT_FUNCTION_2_ARG_INC_GAMMA_UPPER = "Upper incomplete Gamma"; + static final String DEFAULT_FUNCTION_2_ARG_REG_GAMMA_LOWER = "Lower regularized P gamma"; + static final String DEFAULT_FUNCTION_2_ARG_REG_GAMMA_UPPER = "Upper regularized Q Gamma"; + static final String DEFAULT_FUNCTION_2_ARG_PERMUTATIONS = "Number of k-permutations that can be drawn from n-elements set"; + static final String DEFAULT_FUNCTION_2_ARG_BETA = "The Beta, also called the Euler integral of the first kind"; + static final String DEFAULT_FUNCTION_2_ARG_LOG_BETA = "The Log Beta, also called the Log Euler integral of the first kind"; + // ------------------------------------------------- + static final String DEFAULT_FUNCTION_3_ARG_IF = "If"; + static final String DEFAULT_FUNCTION_3_ARG_CHI = "Characteristic function for x in (a,b)"; + static final String DEFAULT_FUNCTION_3_ARG_CHI_LR = "Characteristic function for x in [a,b]"; + static final String DEFAULT_FUNCTION_3_ARG_CHI_L = "Characteristic function for x in [a,b)"; + static final String DEFAULT_FUNCTION_3_ARG_CHI_R = "Characteristic function for x in (a,b]"; + static final String DEFAULT_FUNCTION_3_ARG_DIGIT = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - numeral system with given base"; + static final String DEFAULT_FUNCTION_3_ARG_INC_BETA = "The incomplete Beta, also called the incomplete Euler integral of the first kind"; + static final String DEFAULT_FUNCTION_3_ARG_REG_BETA = "The regularized incomplete Beta (or regularized beta), also called the regularized incomplete Euler integral of the first kind"; + // ------------------------------------------------- + static final String DEFAULT_FUNCTION_VARIADIC_IFF = "If function"; + static final String DEFAULT_FUNCTION_VARIADIC_MIN = "Minimum"; + static final String DEFAULT_FUNCTION_VARIADIC_MAX = "Maximum"; + static final String DEFAULT_FUNCTION_VARIADIC_CONT_FRAC = "Continued fraction"; + static final String DEFAULT_FUNCTION_VARIADIC_CONT_POL = "Continued polynomial"; + static final String DEFAULT_FUNCTION_VARIADIC_GCD = "Greatest common divisor"; + static final String DEFAULT_FUNCTION_VARIADIC_LCM = "Least common multiple"; + static final String DEFAULT_FUNCTION_VARIADIC_SUM = "Summation"; + static final String DEFAULT_FUNCTION_VARIADIC_PROD = "Multiplication"; + static final String DEFAULT_FUNCTION_VARIADIC_AVG = "Mean / average value"; + static final String DEFAULT_FUNCTION_VARIADIC_VAR = "Bias-corrected sample variance"; + static final String DEFAULT_FUNCTION_VARIADIC_STD = "Bias-corrected sample standard deviation"; + static final String DEFAULT_FUNCTION_VARIADIC_RND_LIST = "Random number from a given list of numbers"; + static final String DEFAULT_FUNCTION_VARIADIC_COALESCE = "Returns the first non-NaN value"; + static final String DEFAULT_FUNCTION_VARIADIC_OR = "Logical disjunction (OR) - variadic"; + static final String DEFAULT_FUNCTION_VARIADIC_AND = "Logical conjunction (AND) - variadic"; + static final String DEFAULT_FUNCTION_VARIADIC_XOR = "Exclusive or (XOR) - variadic"; + static final String DEFAULT_FUNCTION_VARIADIC_ARGMIN = "Arguments / indices of the minima"; + static final String DEFAULT_FUNCTION_VARIADIC_ARGMAX = "Arguments / indices of the maxima"; + static final String DEFAULT_FUNCTION_VARIADIC_MEDIAN = "The sample median"; + static final String DEFAULT_FUNCTION_VARIADIC_MODE = "Mode - the value that appears most often"; + static final String DEFAULT_FUNCTION_VARIADIC_BASE = "Returns number in given numeral system base represented by list of digits"; + static final String DEFAULT_FUNCTION_VARIADIC_NDIST = "Number of distinct values"; + // ------------------------------------------------- + static final String DEFAULT_OPERATOR_PLUS = "Addition"; + static final String DEFAULT_OPERATOR_MINUS = "Subtraction"; + static final String DEFAULT_OPERATOR_MULTIPLY = "Multiplication"; + static final String DEFAULT_OPERATOR_DIVIDE = "Division"; + static final String DEFAULT_OPERATOR_POWER = "Exponentiation"; + static final String DEFAULT_OPERATOR_FACT = "Factorial"; + static final String DEFAULT_OPERATOR_MOD = "Modulo"; + static final String DEFAULT_OPERATOR_PERC = "Percentage"; + static final String DEFAULT_OPERATOR_TETRATION = "Tetration (hyper-4, power tower, exponential tower)"; + static final String DEFAULT_OPERATOR_SQUARE_ROOT = "Square root"; + static final String DEFAULT_OPERATOR_CUBE_ROOT = "Cube root"; + static final String DEFAULT_OPERATOR_FOURTH_ROOT = "Fourth root"; + // ------------------------------------------------- + static final String DEFAULT_PARSER_SYMBOL_LEFT_PARENTHESES = "Left parentheses"; + static final String DEFAULT_PARSER_SYMBOL_RIGHT_PARENTHESES = "Right parentheses"; + static final String DEFAULT_PARSER_SYMBOL_COMMA = "Comma (function parameters)"; + static final String DEFAULT_PARSER_SYMBOL_SEMI = "Semicolon (function parameters)"; + static final String DEFAULT_PARSER_SYMBOL_BLANK = "Blank (whitespace) character"; + static final String DEFAULT_PARSER_SYMBOL_NUMBER_INTEGER = "Integer"; + static final String DEFAULT_PARSER_SYMBOL_NUMBER_DECIMAL = "Decimal"; + static final String DEFAULT_PARSER_SYMBOL_NUMBER_LEADING_ZERO = "Leading zero"; + static final String DEFAULT_PARSER_SYMBOL_NUMBER_SCI_NOTATION = "Scientific notation"; + static final String DEFAULT_PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO = "No leading zero"; + static final String DEFAULT_PARSER_SYMBOL_NUMBER_FRACTIONS = "Fractions"; + static final String DEFAULT_PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS = "Other numeral systems"; + static final String DEFAULT_PARSER_SYMBOL_UNICODE_MATH = " - Unicode math symbol"; + // ------------------------------------------------- + static final String DEFAULT_DIMENSIONLESS_UNIT_PERC = "Percentage"; + static final String DEFAULT_DIMENSIONLESS_UNIT_PROMIL = "Promil, Per mille"; + static final String DEFAULT_DIMENSIONLESS_UNIT_YOTTA = "Septillion / Yotta"; + static final String DEFAULT_DIMENSIONLESS_UNIT_ZETTA = "Sextillion / Zetta"; + static final String DEFAULT_DIMENSIONLESS_UNIT_EXA = "Quintillion / Exa"; + static final String DEFAULT_DIMENSIONLESS_UNIT_PETA = "Quadrillion / Peta"; + static final String DEFAULT_DIMENSIONLESS_UNIT_TERA = "Trillion / Tera"; + static final String DEFAULT_DIMENSIONLESS_UNIT_GIGA = "Billion / Giga"; + static final String DEFAULT_DIMENSIONLESS_UNIT_MEGA = "Million / Mega"; + static final String DEFAULT_DIMENSIONLESS_UNIT_KILO = "Thousand / Kilo"; + static final String DEFAULT_DIMENSIONLESS_UNIT_HECTO = "Hundred / Hecto"; + static final String DEFAULT_DIMENSIONLESS_UNIT_DECA = "Ten / Deca"; + static final String DEFAULT_DIMENSIONLESS_UNIT_DECI = "Tenth / Deci"; + static final String DEFAULT_DIMENSIONLESS_UNIT_CENTI = "Hundredth / Centi"; + static final String DEFAULT_DIMENSIONLESS_UNIT_MILLI = "Thousandth / Milli"; + static final String DEFAULT_DIMENSIONLESS_UNIT_MICRO = "Millionth / Micro"; + static final String DEFAULT_DIMENSIONLESS_UNIT_NANO = "Billionth / Nano"; + static final String DEFAULT_DIMENSIONLESS_UNIT_PICO = "Trillionth / Pico"; + static final String DEFAULT_DIMENSIONLESS_UNIT_FEMTO = "Quadrillionth / Femto"; + static final String DEFAULT_DIMENSIONLESS_UNIT_ATTO = "Quintillionth / Atoo"; + static final String DEFAULT_DIMENSIONLESS_UNIT_ZEPTO = "Sextillionth / Zepto"; + static final String DEFAULT_DIMENSIONLESS_UNIT_YOCTO = "Septillionth / Yocto"; + // ------------------------------------------------- + static final String DEFAULT_UNIT_METRE = "Meter"; + static final String DEFAULT_UNIT_KILOMETRE = "Kilometer"; + static final String DEFAULT_UNIT_CENTIMETRE = "Centimeter"; + static final String DEFAULT_UNIT_MILLIMETRE = "Millimeter"; + static final String DEFAULT_UNIT_INCH = "Inch"; + static final String DEFAULT_UNIT_YARD = "Yard"; + static final String DEFAULT_UNIT_FEET = "Feet"; + static final String DEFAULT_UNIT_MILE = "Mile"; + static final String DEFAULT_UNIT_NAUTICAL_MILE = "Nautical mile"; + static final String DEFAULT_UNIT_METRE2 = "Square meter"; + static final String DEFAULT_UNIT_CENTIMETRE2 = "Square centimeter"; + static final String DEFAULT_UNIT_MILLIMETRE2 = "Square millimeter"; + static final String DEFAULT_UNIT_ARE = "Are"; + static final String DEFAULT_UNIT_HECTARE = "Hectare"; + static final String DEFAULT_UNIT_ACRE = "Acre"; + static final String DEFAULT_UNIT_KILOMETRE2 = "Square kilometer"; + static final String DEFAULT_UNIT_MILLIMETRE3 = "Cubic millimeter"; + static final String DEFAULT_UNIT_CENTIMETRE3 = "Cubic centimeter"; + static final String DEFAULT_UNIT_METRE3 = "Cubic meter"; + static final String DEFAULT_UNIT_KILOMETRE3 = "Cubic kilometer"; + static final String DEFAULT_UNIT_MILLILITRE = "Milliliter"; + static final String DEFAULT_UNIT_LITRE = "Liter"; + static final String DEFAULT_UNIT_GALLON = "Gallon"; + static final String DEFAULT_UNIT_PINT = "Pint"; + static final String DEFAULT_UNIT_SECOND = "Second"; + static final String DEFAULT_UNIT_MILLISECOND = "Millisecond"; + static final String DEFAULT_UNIT_MINUTE = "Minute"; + static final String DEFAULT_UNIT_HOUR = "Hour"; + static final String DEFAULT_UNIT_DAY = "Day"; + static final String DEFAULT_UNIT_WEEK = "Week"; + static final String DEFAULT_UNIT_JULIAN_YEAR = "Julian year = 365.25 days"; + static final String DEFAULT_UNIT_KILOGRAM = "Kilogram"; + static final String DEFAULT_UNIT_GRAM = "Gram"; + static final String DEFAULT_UNIT_MILLIGRAM = "Milligram"; + static final String DEFAULT_UNIT_DECAGRAM = "Decagram"; + static final String DEFAULT_UNIT_TONNE = "Tonne"; + static final String DEFAULT_UNIT_OUNCE = "Ounce"; + static final String DEFAULT_UNIT_POUND = "Pound"; + static final String DEFAULT_UNIT_BIT = "Bit"; + static final String DEFAULT_UNIT_KILOBIT = "Kilobit"; + static final String DEFAULT_UNIT_MEGABIT = "Megabit"; + static final String DEFAULT_UNIT_GIGABIT = "Gigabit"; + static final String DEFAULT_UNIT_TERABIT = "Terabit"; + static final String DEFAULT_UNIT_PETABIT = "Petabit"; + static final String DEFAULT_UNIT_EXABIT = "Exabit"; + static final String DEFAULT_UNIT_ZETTABIT = "Zettabit"; + static final String DEFAULT_UNIT_YOTTABIT = "Yottabit"; + static final String DEFAULT_UNIT_BYTE = "Byte"; + static final String DEFAULT_UNIT_KILOBYTE = "Kilobyte"; + static final String DEFAULT_UNIT_MEGABYTE = "Megabyte"; + static final String DEFAULT_UNIT_GIGABYTE = "Gigabyte"; + static final String DEFAULT_UNIT_TERABYTE = "Terabyte"; + static final String DEFAULT_UNIT_PETABYTE = "Petabyte"; + static final String DEFAULT_UNIT_EXABYTE = "Exabyte"; + static final String DEFAULT_UNIT_ZETTABYTE = "Zettabyte"; + static final String DEFAULT_UNIT_YOTTABYTE = "Yottabyte"; + static final String DEFAULT_UNIT_JOULE = "Joule"; + static final String DEFAULT_UNIT_ELECTRONO_VOLT = "Electronovolt"; + static final String DEFAULT_UNIT_KILO_ELECTRONO_VOLT = "Kiloelectronovolt"; + static final String DEFAULT_UNIT_MEGA_ELECTRONO_VOLT = "Megaelectronovolt"; + static final String DEFAULT_UNIT_GIGA_ELECTRONO_VOLT = "Gigaelectronovolt"; + static final String DEFAULT_UNIT_TERA_ELECTRONO_VOLT = "Teraelectronovolt"; + static final String DEFAULT_UNIT_METRE_PER_SECOND = "Meter per second"; + static final String DEFAULT_UNIT_KILOMETRE_PER_HOUR = "Kilometer per hour"; + static final String DEFAULT_UNIT_MILE_PER_HOUR = "Mile per hour"; + static final String DEFAULT_UNIT_KNOT = "Knot"; + static final String DEFAULT_UNIT_METRE_PER_SECOND2 = "Meter per square second"; + static final String DEFAULT_UNIT_KILOMETRE_PER_HOUR2 = "Kilometer per square hour"; + static final String DEFAULT_UNIT_MILE_PER_HOUR2 = "Mile per square hour"; + static final String DEFAULT_UNIT_RADIAN_ARC = "Radian"; + static final String DEFAULT_UNIT_DEGREE_ARC = "Degree of arc"; + static final String DEFAULT_UNIT_MINUTE_ARC = "Minute of arc"; + static final String DEFAULT_UNIT_SECOND_ARC = "Second of arc"; - static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided, String tokenStr) { - return errorMessageCurrent - + level - + tokenStr - + StringInvariant.SPACE - + errorMessageToAdd - + StringInvariant.SPACE - + EXPECTED - + StringInvariant.SPACE - + expected - + StringInvariant.COMMA_SPACE - + PROVIDED - + StringInvariant.SPACE - + provided - + StringInvariant.DOT - + StringInvariant.NEW_LINE - ; - } + /** + * Default String = "English" + */ + public String USER_LANGUAGE = DEFAULT_USER_LANGUAGE; + // ------------------------------------------------- + /** + * Default String = "Starting syntax check..." + */ + public String STARTING_SYNTAX_CHECK = DEFAULT_STARTING_SYNTAX_CHECK; + /** + * Default String = "No errors detected." + */ + public String NO_ERRORS_DETECTED = DEFAULT_NO_ERRORS_DETECTED; + /** + * Default String = "A lexical error has been found." + */ + public String LEXICAL_ERROR_HAS_BEEN_FOUND = DEFAULT_LEXICAL_ERROR_HAS_BEEN_FOUND; + /** + * Default String = "Errors have been found." + */ + public String ERRORS_HAVE_BEEN_FOUND = DEFAULT_ERRORS_HAVE_BEEN_FOUND; + /** + * Default String = "The syntax has already been checked - no errors detected." + */ + public String ALREADY_CHECKED_NO_ERRORS = DEFAULT_ALREADY_CHECKED_NO_ERRORS; + /** + * Default String = "The syntax status is unknown." + */ + public String SYNTAX_STATUS_UNKNOWN = DEFAULT_SYNTAX_STATUS_UNKNOWN; + /** + * Default String = "There is a problem with expression syntax." + */ + public String PROBLEM_WITH_EXPRESSION_SYNTAX = DEFAULT_PROBLEM_WITH_EXPRESSION_SYNTAX; + // ------------------------------------------------- + /** + * Default String = "at index" + */ + public String AT_INDEX = DEFAULT_AT_INDEX; + /** + * Default String = "Encountered" + */ + public String ENCOUNTERED = DEFAULT_ENCOUNTERED; + /** + * Default String = "Was expecting" + */ + public String WAS_EXPECTING = DEFAULT_WAS_EXPECTING; + /** + * Default String = "Was expecting one of" + */ + public String WAS_EXPECTING_ONE_OF = DEFAULT_WAS_EXPECTING_ONE_OF; + /** + * Default String = "An unexpected exception was encountered. Probably a parser error - please report it." + */ + public String UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED = DEFAULT_UNEXPECTED_EXCEPTION_WAS_ENCOUNTERED; + /** + * Default String = "An unexpected token manager error was encountered. Probably a parser error - please report it." + */ + public String UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED = DEFAULT_UNEXPECTED_TOKEN_MANAGER_ERROR_WAS_ENCOUNTERED; + // ------------------------------------------------- + /** + * Default String = "The expression string is empty." + */ + public String EXPRESSION_STRING_IS_EMPTY = DEFAULT_EXPRESSION_STRING_IS_EMPTY; + /** + * Default String = "The expression does not contain any tokens." + */ + public String EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS = DEFAULT_EXPRESSION_DOES_NOT_CONTAIN_ANY_TOKENS; + /** + * Default String = "Duplicated keywords were found. Check user-defined items. Consider using option to override built-in tokens." + */ + public String DUPLICATED_KEYWORD = DEFAULT_DUPLICATED_KEYWORD; + /** + * Default String = "Element" + */ + public String ELEMENT = DEFAULT_ELEMENT; + /** + * Default String = "Error" + */ + public String ERROR = DEFAULT_ERROR; + /** + * Default String = "Exception" + */ + public String EXCEPTION = DEFAULT_EXCEPTION; + /** + * Default String = "Token" + */ + public String TOKEN = DEFAULT_TOKEN; + /** + * Default String = "index" + */ + public String INDEX = DEFAULT_INDEX; + /** + * Default String = "Invalid token." + */ + public String INVALID_TOKEN = DEFAULT_INVALID_TOKEN; + /** + * Default String = "Invalid token. Possibly missing multiplication operator - try implied multiplication mode." + */ + public String INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR = DEFAULT_INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR; + /** + * Default String = "Expression tokens" + */ + public String EXPRESSION_TOKENS = DEFAULT_EXPRESSION_TOKENS; + /** + * Default String = "NULL tokens list" + */ + public String NULL_TOKENS_LIST = DEFAULT_NULL_TOKENS_LIST; + // ------------------------------------------------- + /** + * Default String = "User-defined function with extended body - no errors by assumption." + */ + public String FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS = DEFAULT_FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS; + /** + * Default String = "User-defined argument with extended body - no errors by assumption." + */ + public String ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS = DEFAULT_ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS; + /** + * Default String = "Possibly missing multiplication operator - try implied multiplication mode." + */ + public String MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE = DEFAULT_MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE; + // ------------------------------------------------- + /** + * Default String = "Starting syntax check of the dependent user-defined argument." + */ + public String STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT = DEFAULT_STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT; + /** + * Default String = "Starting syntax check of the user-defined recursive argument." + */ + public String STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT = DEFAULT_STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT; + /** + * Default String = "Starting syntax check of the user-defined function." + */ + public String STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION = DEFAULT_STARTING_SYNTAX_CHECK_USER_DEFINED_FUNCTION; + /** + * Default String = "Starting syntax check of the variadic user-defined function." + */ + public String STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION = DEFAULT_STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION; + // ------------------------------------------------- + /** + * Default String = "User-defined argument was expected." + */ + public String ARGUMENT_WAS_EXPECTED = DEFAULT_ARGUMENT_WAS_EXPECTED; + /** + * Default String = "A recursive user-defined argument requires one parameter." + */ + public String RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER = DEFAULT_RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER; + // ------------------------------------------------- + /** + * Default String = "Incorrect number of parameters in user-defined function." + */ + public String INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION = DEFAULT_INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION; + // ------------------------------------------------- + /** + * Default String = "Incorrect number of function parameters." + */ + public String INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS = DEFAULT_INCORRECT_NUMBER_OF_FUNCTION_PARAMETERS; + /** + * Default String = "Expected" + */ + public String EXPECTED = DEFAULT_EXPECTED; + /** + * Default String = "provided" + */ + public String PROVIDED = DEFAULT_PROVIDED; + /** + * Default String = "Incorrect number of parameters in user-defined function - at least one argument is expected." + */ + public String USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT = DEFAULT_USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT; + /** + * Default String = "Even number of arguments was expected." + */ + public String EXPECTED_EVEN_NUMBER_OF_ARGUMENTS = DEFAULT_EXPECTED_EVEN_NUMBER_OF_ARGUMENTS; + // ------------------------------------------------- + /** + * Default String = "Invalid function name." + */ + public String INVALID_FUNCTION_NAME = DEFAULT_INVALID_FUNCTION_NAME; + /** + * Default String = "Invalid argument name." + */ + public String INVALID_ARGUMENT_NAME = DEFAULT_INVALID_ARGUMENT_NAME; + /** + * Default String = "Invalid constant name." + */ + public String INVALID_CONSTANT_NAME = DEFAULT_INVALID_CONSTANT_NAME; + /** + * Default String = "Invalid function definition." + */ + public String INVALID_FUNCTION_DEFINITION = DEFAULT_INVALID_FUNCTION_DEFINITION; + /** + * Default String = "Invalid argument definition." + */ + public String INVALID_ARGUMENT_DEFINITION = DEFAULT_INVALID_ARGUMENT_DEFINITION; + /** + * Default String = "Invalid constant definition." + */ + public String INVALID_CONSTANT_DEFINITION = DEFAULT_INVALID_CONSTANT_DEFINITION; + /** + * Default String = "Pattern does not match." + */ + public String PATTERN_DOES_NOT_MATCH = DEFAULT_PATTERN_DOES_NOT_MATCH; + /** + * Default String = "Pattern examples" + */ + public String PATTERN_EXAMPLES = DEFAULT_PATTERN_EXAMPLES; + // ------------------------------------------------- + /** + * Default String = "Constant value was expected." + */ + public String CONSTANT_WAS_EXPECTED = DEFAULT_CONSTANT_WAS_EXPECTED; + /** + * Default String = "User-defined constant was expected." + */ + public String USER_CONSTANT_WAS_EXPECTED = DEFAULT_USER_CONSTANT_WAS_EXPECTED; + // ------------------------------------------------- + /** + * Default String = "A unary function expects 1 parameter." + */ + public String UNARY_FUNCTION_EXPECTS_1_PARAMETER = DEFAULT_UNARY_FUNCTION_EXPECTS_1_PARAMETER; + /** + * Default String = "A binary function expects 2 parameters." + */ + public String BINARY_FUNCTION_EXPECTS_2_PARAMETERS = DEFAULT_BINARY_FUNCTION_EXPECTS_2_PARAMETERS; + /** + * Default String = "A ternary function expects 3 parameters." + */ + public String TERNARY_FUNCTION_EXPECTS_3_PARAMETERS = DEFAULT_TERNARY_FUNCTION_EXPECTS_3_PARAMETERS; + // ------------------------------------------------- + /** + * Default String = "A derivative operator expects 2 or 3 or 4 or 5 calculus parameters." + */ + public String DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS = DEFAULT_DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS; + /** + * Default String = "An argument was expected in a derivative operator invocation." + */ + public String ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION = DEFAULT_ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION; + /** + * Default String = "Duplicated keywords were found in the calculus operator invocation, check calculus parameters." + */ + public String DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION = DEFAULT_DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION; + /** + * Default String = "One token (argument or unknown) was expected in the calculus operator invocation." + */ + public String ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION = DEFAULT_ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION; + /** + * Default String = "N-th order derivative operator expects 3 or 5 calculus parameters." + */ + public String NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS = DEFAULT_NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS; + /** + * Default String = "The integral / solve operator expects 4 calculus parameters." + */ + public String INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS = DEFAULT_INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS; + /** + * Default String = "The iterated operator expects 4 or 5 calculus parameters." + */ + public String ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS = DEFAULT_ITERATED_OPERATOR_EXPECTS_4_OR_5_CALCULUS_PARAMETERS; + /** + * Default String = "The forward / backward difference operator expects 2 or 3 calculus parameters." + */ + public String FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS = DEFAULT_FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS; + /** + * Default String = "An argument was expected in the forward / backward difference operator invocation." + */ + public String FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED = DEFAULT_FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED; + /** + * Default String = "At least one argument was expected." + */ + public String AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED = DEFAULT_AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED; + // ------------------------------------------------- + /** + * Default String = "Error while executing the calculate." + */ + public String ERROR_WHILE_EXECUTING_THE_CALCULATE = DEFAULT_ERROR_WHILE_EXECUTING_THE_CALCULATE; + /** + * Default String = "Recursion calls counter exceeded maximum calls allowed." + */ + public String RECURSION_CALLS_COUNTER_EXCEEDED = DEFAULT_RECURSION_CALLS_COUNTER_EXCEEDED; + /** + * Default String = "Recursion calls counter" + */ + public String RECURSION_CALLS_COUNTER = DEFAULT_RECURSION_CALLS_COUNTER; + /** + * Default String = "Starting calculation loop." + */ + public String STARTING_CALCULATION_LOOP = DEFAULT_STARTING_CALCULATION_LOOP; + /** + * Default String = "Cancel request encountered - finishing." + */ + public String CANCEL_REQUEST_FINISHING = DEFAULT_CANCEL_REQUEST_FINISHING; + /** + * Default String = "Internal error / strange token level - finishing. Probably a parser error - please report it." + */ + public String INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING = DEFAULT_INTERNAL_ERROR_STRANGE_TOKEN_LEVEL_FINISHING; + /** + * Default String = "Fatal error, do not know what to do with the encountered token. Probably a parser error - please report it." + */ + public String FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN = DEFAULT_FATAL_ERROR_DO_NOT_KNOW_WHAT_TO_DO_WITH_THE_ENCOUNTERED_TOKEN; + /** + * Default String = "The maximum error message length has been exceeded." + */ + public String MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED = DEFAULT_MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED; + // ------------------------------------------------- + /** + * Default String = "Starting..." + */ + public String STARTING = DEFAULT_STARTING; + /** + * Default String = "Parsing" + */ + public String PARSING = DEFAULT_PARSING; + /** + * Default String = "Calculated value" + */ + public String CALCULATED_VALUE = DEFAULT_CALCULATED_VALUE; + /** + * Default String = "Exiting." + */ + public String EXITING = DEFAULT_EXITING; + /** + * Default String = "done." + */ + public String DONE = DEFAULT_DONE; + // ------------------------------------------------- + /** + * Default String = "Help content" + */ + public String HELP_CONTENT = DEFAULT_HELP_CONTENT; + /** + * Default String = "Keyword" + */ + public String KEYWORD = DEFAULT_KEYWORD; + /** + * Default String = "Syntax" + */ + public String SYNTAX = DEFAULT_SYNTAX; + /** + * Default String = "Number" + */ + public String NUMBER = DEFAULT_NUMBER; + /** + * Default String = "Number literal" + */ + public String NUMBER_LITERAL = DEFAULT_NUMBER_LITERAL; + /** + * Default String = "Type" + */ + public String TYPE = DEFAULT_TYPE; + /** + * Default String = "Since" + */ + public String SINCE = DEFAULT_SINCE; + /** + * Default String = "Description" + */ + public String DESCRIPTION = DEFAULT_DESCRIPTION; + // ------------------------------------------------- + /** + * Default String = "CalcStepsRegister is empty" + */ + public String CALC_STEPS_REGISTER_IS_EMPTY = DEFAULT_CALC_STEPS_REGISTER_IS_EMPTY; + /** + * Default String = "CalcStepsRegister for" + */ + public String CALC_STEPS_REGISTER_FOR = DEFAULT_CALC_STEPS_REGISTER_FOR; + /** + * Default String = "Argument" + */ + public String ARGUMENT = DEFAULT_ARGUMENT; + /** + * Default String = "Function" + */ + public String FUNCTION = DEFAULT_FUNCTION; + /** + * Default String = "Expression" + */ + public String EXPRESSION = DEFAULT_EXPRESSION; + /** + * Default String = "result" + */ + public String RESULT = DEFAULT_RESULT; + /** + * Default String = "Computing time" + */ + public String COMPUTING_TIME = DEFAULT_COMPUTING_TIME; + /** + * Default String = "gr" + */ + public String GROUP_SHORT = DEFAULT_GROUP_SHORT; + /** + * Default String = "nr" + */ + public String NUMBER_SHORT = DEFAULT_NUMBER_SHORT; + /** + * Default String = "first" + */ + public String FIRST = DEFAULT_FIRST; + /** + * Default String = "last" + */ + public String LAST = DEFAULT_LAST; + /** + * Default String = "descr" + */ + public String DESCRIPTION_SHORT = DEFAULT_DESCRIPTION_SHORT; + /** + * Default String = "step" + */ + public String STEP = DEFAULT_STEP; + // ------------------------------------------------- + /** + * Default String = "Serialization has been performed:" + */ + public String INFO_SERIALIZATION_PERFORMED = DEFAULT_INFO_SERIALIZATION_PERFORMED; + /** + * Default String = "Deserialization has been performed:" + */ + public String INFO_DESERIALIZATION_PERFORMED = DEFAULT_INFO_DESERIALIZATION_PERFORMED; + /** + * Default String = "Null object passed in the parameter." + */ + public String ERROR_NULL_OBJECT = DEFAULT_ERROR_NULL_OBJECT; + /** + * Default String = "Null file passed in the parameter." + */ + public String ERROR_NULL_FILE_PATH = DEFAULT_ERROR_NULL_FILE_PATH; + /** + * Default String = "The file path does not contain any characters." + */ + public String ERROR_FILE_PATH_ZERO_LENGTH = DEFAULT_ERROR_FILE_PATH_ZERO_LENGTH; + /** + * Default String = "The file path is not a file:" + */ + public String ERROR_IS_NOT_A_FILE = DEFAULT_ERROR_IS_NOT_A_FILE; + /** + * Default String = "The file path does not exits:" + */ + public String ERROR_FILE_NOT_EXISTS = DEFAULT_ERROR_FILE_NOT_EXISTS; + /** + * Default String = "Null data passed in the parameter." + */ + public String ERROR_NULL_DATA = DEFAULT_ERROR_NULL_DATA; + /** + * Default String = "Exception: " + */ + public String INFO_EXCEPTION = DEFAULT_INFO_EXCEPTION; + /** + * Default String = "Binary serialization is enabled. Use it only in a conscious and limited way." + */ + public String INFO_BINARY_SERIALIZATION_ENABLED = DEFAULT_INFO_BINARY_SERIALIZATION_ENABLED; + /** + * Default String = "Binary serialization is disabled. You can enable it if you are aware of security risks." + */ + public String INFO_BINARY_SERIALIZATION_DISABLED = DEFAULT_INFO_BINARY_SERIALIZATION_DISABLED; + // ------------------------------------------------- + /** + * Default String = "User defined expression" + */ + public String USER_DEFINED_EXPRESSION = DEFAULT_USER_DEFINED_EXPRESSION; + /** + * Default String = "User defined argument" + */ + public String USER_DEFINED_ARGUMENT = DEFAULT_USER_DEFINED_ARGUMENT; + /** + * Default String = "User defined constant" + */ + public String USER_DEFINED_CONSTANT = DEFAULT_USER_DEFINED_CONSTANT; + /** + * Default String = "User defined function" + */ + public String USER_DEFINED_FUNCTION = DEFAULT_USER_DEFINED_FUNCTION; + /** + * Default String = "User defined recursive argument" + */ + public String USER_DEFINED_RECURSIVE_ARGUMENT = DEFAULT_USER_DEFINED_RECURSIVE_ARGUMENT; + // ------------------------------------------------- + /** + * Default String = "Deserializing data from an untrusted source can introduce security vulnerabilities to your application." + */ + public String WARNING_BINARY_SERIALIZATION_SECURITY_RISKS = DEFAULT_WARNING_BINARY_SERIALIZATION_SECURITY_RISKS; + // ------------------------------------------------- + /** + * Default String = "Binary relation" + */ + public String BINARY_RELATION = DEFAULT_BINARY_RELATION; + /** + * Default String = "Bitwise operator" + */ + public String BITWISE_OPERATOR = DEFAULT_BITWISE_OPERATOR; + /** + * Default String = "Boolean operator" + */ + public String BOOLEAN_OPERATOR = DEFAULT_BOOLEAN_OPERATOR; + /** + * Default String = "Calculus operator" + */ + public String CALCULUS_OPERATOR = DEFAULT_CALCULUS_OPERATOR; + /** + * Default String = "Constant value" + */ + public String CONSTANT_VALUE = DEFAULT_CONSTANT_VALUE; + /** + * Default String = "Unary function" + */ + public String FUNCTION_1_ARG = DEFAULT_FUNCTION_1_ARG; + /** + * Default String = "Binary function" + */ + public String FUNCTION_2_ARG = DEFAULT_FUNCTION_2_ARG; + /** + * Default String = "Ternary function" + */ + public String FUNCTION_3_ARG = DEFAULT_FUNCTION_3_ARG; + /** + * Default String = "Variadic function" + */ + public String FUNCTION_VARIADIC = DEFAULT_FUNCTION_VARIADIC; + /** + * Default String = "Operator" + */ + public String OPERATOR = DEFAULT_OPERATOR; + /** + * Default String = "Parser symbol" + */ + public String PARSER_SYMBOL = DEFAULT_PARSER_SYMBOL; + /** + * Default String = "Random variable" + */ + public String RANDOM_VARIABLE = DEFAULT_RANDOM_VARIABLE; + /** + * Default String = "Unit" + */ + public String UNIT = DEFAULT_UNIT; + /** + * Default String = "Dimensionless unit" + */ + public String DIMENSIONLESS_UNIT = DEFAULT_DIMENSIONLESS_UNIT; + /** + * Default String = "Iterated operator" + */ + public String ITERATED_OPERATOR = DEFAULT_ITERATED_OPERATOR; + // ------------------------------------------------- + /** + * Default String = "Ratio / Fraction" + */ + public String RATIO_FRACTION = DEFAULT_RATIO_FRACTION; + /** + * Default String = "Metric prefix" + */ + public String METRIC_PREFIX = DEFAULT_METRIC_PREFIX; + /** + * Default String = "Unit of length" + */ + public String UNIT_OF_LENGTH = DEFAULT_UNIT_OF_LENGTH; + /** + * Default String = "Unit of area" + */ + public String UNIT_OF_AREA = DEFAULT_UNIT_OF_AREA; + /** + * Default String = "Unit of volume" + */ + public String UNIT_OF_VOLUME = DEFAULT_UNIT_OF_VOLUME; + /** + * Default String = "Unit of time" + */ + public String UNIT_OF_TIME = DEFAULT_UNIT_OF_TIME; + /** + * Default String = "Unit of mass" + */ + public String UNIT_OF_MASS = DEFAULT_UNIT_OF_MASS; + /** + * Default String = "Unit of information" + */ + public String UNIT_OF_INFORMATION = DEFAULT_UNIT_OF_INFORMATION; + /** + * Default String = "Unit of energy" + */ + public String UNIT_OF_ENERGY = DEFAULT_UNIT_OF_ENERGY; + /** + * Default String = "Unit of speed" + */ + public String UNIT_OF_SPEED = DEFAULT_UNIT_OF_SPEED; + /** + * Default String = "Unit of acceleration" + */ + public String UNIT_OF_ACCELERATION = DEFAULT_UNIT_OF_ACCELERATION; + /** + * Default String = "Unit of angle" + */ + public String UNIT_OF_ANGLE = DEFAULT_UNIT_OF_ANGLE; + // ------------------------------------------------- + /** + * Default String = "Physical constant" + */ + public String PHYSICAL_CONSTANT = DEFAULT_PHYSICAL_CONSTANT; + /** + * Default String = "Astronomical constant" + */ + public String ASTRONOMICAL_CONSTANT = DEFAULT_ASTRONOMICAL_CONSTANT; + /** + * Default String = "Mathematical constant" + */ + public String MATHEMATICAL_CONSTANT = DEFAULT_MATHEMATICAL_CONSTANT; + // ------------------------------------------------- + /** + * Default String = "Probability distribution function" + */ + public String PROBABILITY_DISTRIBUTION_FUNCTION = DEFAULT_PROBABILITY_DISTRIBUTION_FUNCTION; + /** + * Default String = "Cumulative distribution function" + */ + public String CUMULATIVE_DISTRIBUTION_FUNCTION = DEFAULT_CUMULATIVE_DISTRIBUTION_FUNCTION; + /** + * Default String = "Quantile function (inverse cumulative distribution function)" + */ + public String QUANTILE_FUNCTION = DEFAULT_QUANTILE_FUNCTION; + // ------------------------------------------------- + /** + * Default String = "Student's t-distribution" + */ + public String STUDENTS_T_DISTRIBUTION = DEFAULT_STUDENTS_T_DISTRIBUTION; + /** + * Default String = "Chi-squared distribution" + */ + public String CHI_SQUARED_DISTRIBUTION = DEFAULT_CHI_SQUARED_DISTRIBUTION; + /** + * Default String = "Snedecor's F distribution (F-distribution or F-ratio, also known as Fisher–Snedecor distribution)" + */ + public String SNEDECORS_F_DISTRIBUTION = DEFAULT_SNEDECORS_F_DISTRIBUTION; + /** + * Default String = "Uniform continuous distribution" + */ + public String UNIFORM_CONTINUOUS_DISTRIBUTION = DEFAULT_UNIFORM_CONTINUOUS_DISTRIBUTION; + /** + * Default String = "Uniform discrete distribution" + */ + public String UNIFORM_DISCRETE_DISTRIBUTION = DEFAULT_UNIFORM_DISCRETE_DISTRIBUTION; + /** + * Default String = "Normal distribution" + */ + public String NORMAL_DISTRIBUTION = DEFAULT_NORMAL_DISTRIBUTION; + // ------------------------------------------------- + /** + * Default String = "Random integer" + */ + public String RANDOM_INTEGER = DEFAULT_RANDOM_INTEGER; + /** + * Default String = "Random natural number" + */ + public String RANDOM_NATURAL_NUMBER = DEFAULT_RANDOM_NATURAL_NUMBER; + /** + * Default String = "Random natural number including 0" + */ + public String RANDOM_NATURAL_NUMBER_INCLUDING_0 = DEFAULT_RANDOM_NATURAL_NUMBER_INCLUDING_0; + // ------------------------------------------------- + /** + * Default String = "Special function" + */ + public String SPECIAL_FUNCTION = DEFAULT_SPECIAL_FUNCTION; + // ------------------------------------------------- + /** + * Default String = "Semi major axis" + */ + public String SEMI_MAJOR_AXIS = DEFAULT_SEMI_MAJOR_AXIS; + // ------------------------------------------------- + /** + * Default String = "Equality" + */ + public String BINARY_RELATION_EQ = DEFAULT_BINARY_RELATION_EQ; + /** + * Default String = "Inequation" + */ + public String BINARY_RELATION_NEQ = DEFAULT_BINARY_RELATION_NEQ; + /** + * Default String = "Lower than" + */ + public String BINARY_RELATION_LT = DEFAULT_BINARY_RELATION_LT; + /** + * Default String = "Greater than" + */ + public String BINARY_RELATION_GT = DEFAULT_BINARY_RELATION_GT; + /** + * Default String = "Lower or equal" + */ + public String BINARY_RELATION_LEQ = DEFAULT_BINARY_RELATION_LEQ; + /** + * Default String = "Greater or equal" + */ + public String BINARY_RELATION_GEQ = DEFAULT_BINARY_RELATION_GEQ; + // ------------------------------------------------- + /** + * Default String = "Bitwise unary complement" + */ + public String BITWISE_OPERATOR_COMPL = DEFAULT_BITWISE_OPERATOR_COMPL; + /** + * Default String = "Bitwise and" + */ + public String BITWISE_OPERATOR_AND = DEFAULT_BITWISE_OPERATOR_AND; + /** + * Default String = "Bitwise exclusive or" + */ + public String BITWISE_OPERATOR_XOR = DEFAULT_BITWISE_OPERATOR_XOR; + /** + * Default String = "Bitwise inclusive or" + */ + public String BITWISE_OPERATOR_OR = DEFAULT_BITWISE_OPERATOR_OR; + /** + * Default String = "Signed left shift" + */ + public String BITWISE_OPERATOR_LEFT_SHIFT = DEFAULT_BITWISE_OPERATOR_LEFT_SHIFT; + /** + * Default String = "Signed right shift" + */ + public String BITWISE_OPERATOR_RIGHT_SHIFT = DEFAULT_BITWISE_OPERATOR_RIGHT_SHIFT; + // ------------------------------------------------- + /** + * Default String = "Logical conjunction" + */ + public String BOOLEAN_OPERATOR_AND = DEFAULT_BOOLEAN_OPERATOR_AND; + /** + * Default String = "Logical disjunction" + */ + public String BOOLEAN_OPERATOR_OR = DEFAULT_BOOLEAN_OPERATOR_OR; + /** + * Default String = "Negation" + */ + public String BOOLEAN_OPERATOR_NEG = DEFAULT_BOOLEAN_OPERATOR_NEG; + /** + * Default String = "Sheffer stroke" + */ + public String BOOLEAN_OPERATOR_NAND = DEFAULT_BOOLEAN_OPERATOR_NAND; + /** + * Default String = "Logical not or (joint denial)" + */ + public String BOOLEAN_OPERATOR_NOR = DEFAULT_BOOLEAN_OPERATOR_NOR; + /** + * Default String = "Exclusive or" + */ + public String BOOLEAN_OPERATOR_XOR = DEFAULT_BOOLEAN_OPERATOR_XOR; + /** + * Default String = "Implication" + */ + public String BOOLEAN_OPERATOR_IMP = DEFAULT_BOOLEAN_OPERATOR_IMP; + /** + * Default String = "Converse implication" + */ + public String BOOLEAN_OPERATOR_CIMP = DEFAULT_BOOLEAN_OPERATOR_CIMP; + /** + * Default String = "Material nonimplication" + */ + public String BOOLEAN_OPERATOR_NIMP = DEFAULT_BOOLEAN_OPERATOR_NIMP; + /** + * Default String = "Converse nonimplication" + */ + public String BOOLEAN_OPERATOR_CNIMP = DEFAULT_BOOLEAN_OPERATOR_CNIMP; + /** + * Default String = "Logical biconditional" + */ + public String BOOLEAN_OPERATOR_EQV = DEFAULT_BOOLEAN_OPERATOR_EQV; + // ------------------------------------------------- + /** + * Default String = "Summation SIGMA" + */ + public String CALCULUS_OPERATOR_SUM = DEFAULT_CALCULUS_OPERATOR_SUM; + /** + * Default String = "Product PI" + */ + public String CALCULUS_OPERATOR_PROD = DEFAULT_CALCULUS_OPERATOR_PROD; + /** + * Default String = "Definite integral" + */ + public String CALCULUS_OPERATOR_INT = DEFAULT_CALCULUS_OPERATOR_INT; + /** + * Default String = "Derivative" + */ + public String CALCULUS_OPERATOR_DER = DEFAULT_CALCULUS_OPERATOR_DER; + /** + * Default String = "Left derivative" + */ + public String CALCULUS_OPERATOR_DER_LEFT = DEFAULT_CALCULUS_OPERATOR_DER_LEFT; + /** + * Default String = "Right derivative" + */ + public String CALCULUS_OPERATOR_DER_RIGHT = DEFAULT_CALCULUS_OPERATOR_DER_RIGHT; + /** + * Default String = "n-th derivative" + */ + public String CALCULUS_OPERATOR_DERN = DEFAULT_CALCULUS_OPERATOR_DERN; + /** + * Default String = "Forward difference" + */ + public String CALCULUS_OPERATOR_FORW_DIFF = DEFAULT_CALCULUS_OPERATOR_FORW_DIFF; + /** + * Default String = "Backward difference" + */ + public String CALCULUS_OPERATOR_BACKW_DIFF = DEFAULT_CALCULUS_OPERATOR_BACKW_DIFF; + /** + * Default String = "Average" + */ + public String CALCULUS_OPERATOR_AVG = DEFAULT_CALCULUS_OPERATOR_AVG; + /** + * Default String = "Bias-corrected sample variance" + */ + public String CALCULUS_OPERATOR_VAR = DEFAULT_CALCULUS_OPERATOR_VAR; + /** + * Default String = "Bias-corrected sample standard deviation" + */ + public String CALCULUS_OPERATOR_STD = DEFAULT_CALCULUS_OPERATOR_STD; + /** + * Default String = "Minimum value" + */ + public String CALCULUS_OPERATOR_MIN = DEFAULT_CALCULUS_OPERATOR_MIN; + /** + * Default String = "Maximum value" + */ + public String CALCULUS_OPERATOR_MAX = DEFAULT_CALCULUS_OPERATOR_MAX; + /** + * Default String = "Equation solving (root finding)" + */ + public String CALCULUS_OPERATOR_SOLVE = DEFAULT_CALCULUS_OPERATOR_SOLVE; + // ------------------------------------------------- + /** + * Default String = "Pi, Archimedes' or Ludolph's number" + */ + public String CONSTANT_VALUE_PI = DEFAULT_CONSTANT_VALUE_PI; + /** + * Default String = "Napier's or Euler's number (base of Natural logarithm)" + */ + public String CONSTANT_VALUE_EULER = DEFAULT_CONSTANT_VALUE_EULER; + /** + * Default String = "Euler-Mascheroni constant" + */ + public String CONSTANT_VALUE_EULER_MASCHERONI = DEFAULT_CONSTANT_VALUE_EULER_MASCHERONI; + /** + * Default String = "Golden ratio" + */ + public String CONSTANT_VALUE_GOLDEN_RATIO = DEFAULT_CONSTANT_VALUE_GOLDEN_RATIO; + /** + * Default String = "Plastic constant" + */ + public String CONSTANT_VALUE_PLASTIC = DEFAULT_CONSTANT_VALUE_PLASTIC; + /** + * Default String = "Embree-Trefethen constant" + */ + public String CONSTANT_VALUE_EMBREE_TREFETHEN = DEFAULT_CONSTANT_VALUE_EMBREE_TREFETHEN; + /** + * Default String = "Feigenbaum delta constant" + */ + public String CONSTANT_VALUE_FEIGENBAUM_DELTA = DEFAULT_CONSTANT_VALUE_FEIGENBAUM_DELTA; + /** + * Default String = "Feigenbaum alpha constant" + */ + public String CONSTANT_VALUE_FEIGENBAUM_ALPHA = DEFAULT_CONSTANT_VALUE_FEIGENBAUM_ALPHA; + /** + * Default String = "Twin prime constant" + */ + public String CONSTANT_VALUE_TWIN_PRIME = DEFAULT_CONSTANT_VALUE_TWIN_PRIME; + /** + * Default String = "Meissel-Mertens constant" + */ + public String CONSTANT_VALUE_MEISSEL_MERTEENS = DEFAULT_CONSTANT_VALUE_MEISSEL_MERTEENS; + /** + * Default String = "Brun's constant for twin primes" + */ + public String CONSTANT_VALUE_BRAUN_TWIN_PRIME = DEFAULT_CONSTANT_VALUE_BRAUN_TWIN_PRIME; + /** + * Default String = "Brun's constant for prime quadruplets" + */ + public String CONSTANT_VALUE_BRAUN_PRIME_QUADR = DEFAULT_CONSTANT_VALUE_BRAUN_PRIME_QUADR; + /** + * Default String = "de Bruijn-Newman constant" + */ + public String CONSTANT_VALUE_BRUIJN_NEWMAN = DEFAULT_CONSTANT_VALUE_BRUIJN_NEWMAN; + /** + * Default String = "Catalan's constant" + */ + public String CONSTANT_VALUE_CATALAN = DEFAULT_CONSTANT_VALUE_CATALAN; + /** + * Default String = "Landau-Ramanujan constant" + */ + public String CONSTANT_VALUE_LANDAU_RAMANUJAN = DEFAULT_CONSTANT_VALUE_LANDAU_RAMANUJAN; + /** + * Default String = "Viswanath's constant" + */ + public String CONSTANT_VALUE_VISWANATH = DEFAULT_CONSTANT_VALUE_VISWANATH; + /** + * Default String = "Legendre's constant" + */ + public String CONSTANT_VALUE_LEGENDRE = DEFAULT_CONSTANT_VALUE_LEGENDRE; + /** + * Default String = "Ramanujan-Soldner constant" + */ + public String CONSTANT_VALUE_RAMANUJAN_SOLDNER = DEFAULT_CONSTANT_VALUE_RAMANUJAN_SOLDNER; + /** + * Default String = "Erdos-Borwein constant" + */ + public String CONSTANT_VALUE_ERDOS_BORWEIN = DEFAULT_CONSTANT_VALUE_ERDOS_BORWEIN; + /** + * Default String = "Bernstein's constant" + */ + public String CONSTANT_VALUE_BERNSTEIN = DEFAULT_CONSTANT_VALUE_BERNSTEIN; + /** + * Default String = "Gauss-Kuzmin-Wirsing constant" + */ + public String CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING = DEFAULT_CONSTANT_VALUE_GAUSS_KUZMIN_WIRSING; + /** + * Default String = "Hafner-Sarnak-McCurley constant" + */ + public String CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY = DEFAULT_CONSTANT_VALUE_HAFNER_SARNAK_MCCURLEY; + /** + * Default String = "Golomb-Dickman constant" + */ + public String CONSTANT_VALUE_GOLOMB_DICKMAN = DEFAULT_CONSTANT_VALUE_GOLOMB_DICKMAN; + /** + * Default String = "Cahen's constant" + */ + public String CONSTANT_VALUE_CAHEN = DEFAULT_CONSTANT_VALUE_CAHEN; + /** + * Default String = "Laplace limit constant" + */ + public String CONSTANT_VALUE_LAPLACE_LIMIT = DEFAULT_CONSTANT_VALUE_LAPLACE_LIMIT; + /** + * Default String = "Alladi-Grinstead constant" + */ + public String CONSTANT_VALUE_ALLADI_GRINSTEAD = DEFAULT_CONSTANT_VALUE_ALLADI_GRINSTEAD; + /** + * Default String = "Lengyel's constant" + */ + public String CONSTANT_VALUE_LENGYEL = DEFAULT_CONSTANT_VALUE_LENGYEL; + /** + * Default String = "Levy's constant" + */ + public String CONSTANT_VALUE_LEVY = DEFAULT_CONSTANT_VALUE_LEVY; + /** + * Default String = "Apery's constant" + */ + public String CONSTANT_VALUE_APERY = DEFAULT_CONSTANT_VALUE_APERY; + /** + * Default String = "Mills' constant" + */ + public String CONSTANT_VALUE_MILLS = DEFAULT_CONSTANT_VALUE_MILLS; + /** + * Default String = "Backhouse's constant" + */ + public String CONSTANT_VALUE_BACKHOUSE = DEFAULT_CONSTANT_VALUE_BACKHOUSE; + /** + * Default String = "Porter's constant" + */ + public String CONSTANT_VALUE_PORTER = DEFAULT_CONSTANT_VALUE_PORTER; + /** + * Default String = "Lieb's square ice constant" + */ + public String CONSTANT_VALUE_LIEB_QUARE_ICE = DEFAULT_CONSTANT_VALUE_LIEB_QUARE_ICE; + /** + * Default String = "Niven's constant" + */ + public String CONSTANT_VALUE_NIVEN = DEFAULT_CONSTANT_VALUE_NIVEN; + /** + * Default String = "Sierpinski's constant" + */ + public String CONSTANT_VALUE_SIERPINSKI = DEFAULT_CONSTANT_VALUE_SIERPINSKI; + /** + * Default String = "Khinchin's constant" + */ + public String CONSTANT_VALUE_KHINCHIN = DEFAULT_CONSTANT_VALUE_KHINCHIN; + /** + * Default String = "Fransen-Robinson constant" + */ + public String CONSTANT_VALUE_FRANSEN_ROBINSON = DEFAULT_CONSTANT_VALUE_FRANSEN_ROBINSON; + /** + * Default String = "Landau's constant" + */ + public String CONSTANT_VALUE_LANDAU = DEFAULT_CONSTANT_VALUE_LANDAU; + /** + * Default String = "Parabolic constant" + */ + public String CONSTANT_VALUE_PARABOLIC = DEFAULT_CONSTANT_VALUE_PARABOLIC; + /** + * Default String = "Omega constant" + */ + public String CONSTANT_VALUE_OMEGA = DEFAULT_CONSTANT_VALUE_OMEGA; + /** + * Default String = "MRB constant" + */ + public String CONSTANT_VALUE_MRB = DEFAULT_CONSTANT_VALUE_MRB; + /** + * Default String = "Logarithmic integral at point 2" + */ + public String CONSTANT_VALUE_LI2 = DEFAULT_CONSTANT_VALUE_LI2; + /** + * Default String = "Gompertz constant" + */ + public String CONSTANT_VALUE_GOMPERTZ = DEFAULT_CONSTANT_VALUE_GOMPERTZ; + /** + * Default String = "Light speed in vacuum" + */ + public String CONSTANT_VALUE_LIGHT_SPEED = DEFAULT_CONSTANT_VALUE_LIGHT_SPEED; + /** + * Default String = "Gravitational constant" + */ + public String CONSTANT_VALUE_GRAVITATIONAL_CONSTANT = DEFAULT_CONSTANT_VALUE_GRAVITATIONAL_CONSTANT; + /** + * Default String = "Gravitational acceleration on Earth" + */ + public String CONSTANT_VALUE_GRAVIT_ACC_EARTH = DEFAULT_CONSTANT_VALUE_GRAVIT_ACC_EARTH; + /** + * Default String = "Planck constant" + */ + public String CONSTANT_VALUE_PLANCK_CONSTANT = DEFAULT_CONSTANT_VALUE_PLANCK_CONSTANT; + /** + * Default String = "Reduced Planck constant (Dirac constant)" + */ + public String CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED = DEFAULT_CONSTANT_VALUE_PLANCK_CONSTANT_REDUCED; + /** + * Default String = "Planck length" + */ + public String CONSTANT_VALUE_PLANCK_LENGTH = DEFAULT_CONSTANT_VALUE_PLANCK_LENGTH; + /** + * Default String = "Planck mass" + */ + public String CONSTANT_VALUE_PLANCK_MASS = DEFAULT_CONSTANT_VALUE_PLANCK_MASS; + /** + * Default String = "Planck time" + */ + public String CONSTANT_VALUE_PLANCK_TIME = DEFAULT_CONSTANT_VALUE_PLANCK_TIME; + /** + * Default String = "Light year" + */ + public String CONSTANT_VALUE_LIGHT_YEAR = DEFAULT_CONSTANT_VALUE_LIGHT_YEAR; + /** + * Default String = "Astronomical unit" + */ + public String CONSTANT_VALUE_ASTRONOMICAL_UNIT = DEFAULT_CONSTANT_VALUE_ASTRONOMICAL_UNIT; + /** + * Default String = "Parsec" + */ + public String CONSTANT_VALUE_PARSEC = DEFAULT_CONSTANT_VALUE_PARSEC; + /** + * Default String = "Kiloparsec" + */ + public String CONSTANT_VALUE_KILOPARSEC = DEFAULT_CONSTANT_VALUE_KILOPARSEC; + /** + * Default String = "Earth equatorial radius" + */ + public String CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL = DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_EQUATORIAL; + /** + * Default String = "Earth polar radius" + */ + public String CONSTANT_VALUE_EARTH_RADIUS_POLAR = DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_POLAR; + /** + * Default String = "Earth mean radius" + */ + public String CONSTANT_VALUE_EARTH_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_EARTH_RADIUS_MEAN; + /** + * Default String = "Earth mass" + */ + public String CONSTANT_VALUE_EARTH_MASS = DEFAULT_CONSTANT_VALUE_EARTH_MASS; + /** + * Default String = "Earth-Sun distance" + */ + public String CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_EARTH_SEMI_MAJOR_AXIS; + /** + * Default String = "Moon mean radius" + */ + public String CONSTANT_VALUE_MOON_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_MOON_RADIUS_MEAN; + /** + * Default String = "Moon mass" + */ + public String CONSTANT_VALUE_MOON_MASS = DEFAULT_CONSTANT_VALUE_MOON_MASS; + /** + * Default String = "Moon-Earth distance" + */ + public String CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_MONN_SEMI_MAJOR_AXIS; + /** + * Default String = "Solar mean radius" + */ + public String CONSTANT_VALUE_SOLAR_RADIUS = DEFAULT_CONSTANT_VALUE_SOLAR_RADIUS; + /** + * Default String = "Solar mass" + */ + public String CONSTANT_VALUE_SOLAR_MASS = DEFAULT_CONSTANT_VALUE_SOLAR_MASS; + /** + * Default String = "Mercury mean radius" + */ + public String CONSTANT_VALUE_MERCURY_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_MERCURY_RADIUS_MEAN; + /** + * Default String = "Mercury mass" + */ + public String CONSTANT_VALUE_MERCURY_MASS = DEFAULT_CONSTANT_VALUE_MERCURY_MASS; + /** + * Default String = "Mercury-Sun distance" + */ + public String CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_MERCURY_SEMI_MAJOR_AXIS; + /** + * Default String = "Venus mean radius" + */ + public String CONSTANT_VALUE_VENUS_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_VENUS_RADIUS_MEAN; + /** + * Default String = "Venus mass" + */ + public String CONSTANT_VALUE_VENUS_MASS = DEFAULT_CONSTANT_VALUE_VENUS_MASS; + /** + * Default String = "Venus-Sun distance" + */ + public String CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_VENUS_SEMI_MAJOR_AXIS; + /** + * Default String = "Mars mean radius" + */ + public String CONSTANT_VALUE_MARS_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_MARS_RADIUS_MEAN; + /** + * Default String = "Mars mass" + */ + public String CONSTANT_VALUE_MARS_MASS = DEFAULT_CONSTANT_VALUE_MARS_MASS; + /** + * Default String = "Mars-Sun distance" + */ + public String CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_MARS_SEMI_MAJOR_AXIS; + /** + * Default String = "Jupiter mean radius" + */ + public String CONSTANT_VALUE_JUPITER_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_JUPITER_RADIUS_MEAN; + /** + * Default String = "Jupiter mass" + */ + public String CONSTANT_VALUE_JUPITER_MASS = DEFAULT_CONSTANT_VALUE_JUPITER_MASS; + /** + * Default String = "Jupiter-Sun distance" + */ + public String CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_JUPITER_SEMI_MAJOR_AXIS; + /** + * Default String = "Saturn mean radius" + */ + public String CONSTANT_VALUE_SATURN_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_SATURN_RADIUS_MEAN; + /** + * Default String = "Saturn mass" + */ + public String CONSTANT_VALUE_SATURN_MASS = DEFAULT_CONSTANT_VALUE_SATURN_MASS; + /** + * Default String = "Saturn-Sun distance" + */ + public String CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_SATURN_SEMI_MAJOR_AXIS; + /** + * Default String = "Uranus mean radius" + */ + public String CONSTANT_VALUE_URANUS_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_URANUS_RADIUS_MEAN; + /** + * Default String = "Uranus mass" + */ + public String CONSTANT_VALUE_URANUS_MASS = DEFAULT_CONSTANT_VALUE_URANUS_MASS; + /** + * Default String = "Uranus-Sun distance" + */ + public String CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_URANUS_SEMI_MAJOR_AXIS; + /** + * Default String = "Neptune mean radius" + */ + public String CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN = DEFAULT_CONSTANT_VALUE_NEPTUNE_RADIUS_MEAN; + /** + * Default String = "Neptune mass" + */ + public String CONSTANT_VALUE_NEPTUNE_MASS = DEFAULT_CONSTANT_VALUE_NEPTUNE_MASS; + /** + * Default String = "Neptune-Sun distance" + */ + public String CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS = DEFAULT_CONSTANT_VALUE_NEPTUNE_SEMI_MAJOR_AXIS; + /** + * Default String = "Boolean True represented as 1" + */ + public String CONSTANT_VALUE_TRUE = DEFAULT_CONSTANT_VALUE_TRUE; + /** + * Default String = "Boolean False represented as 0" + */ + public String CONSTANT_VALUE_FALSE = DEFAULT_CONSTANT_VALUE_FALSE; + /** + * Default String = "Automatically generated constant for user defined functions, returns number of given function parameters" + */ + public String CONSTANT_VALUE_NPAR = DEFAULT_CONSTANT_VALUE_NPAR; + /** + * Default String = "Not-a-Number" + */ + public String CONSTANT_VALUE_NAN = DEFAULT_CONSTANT_VALUE_NAN; + // ------------------------------------------------- + /** + * Default String = "Trigonometric sine" + */ + public String FUNCTION_1_ARG_SIN = DEFAULT_FUNCTION_1_ARG_SIN; + /** + * Default String = "Trigonometric cosine" + */ + public String FUNCTION_1_ARG_COS = DEFAULT_FUNCTION_1_ARG_COS; + /** + * Default String = "Trigonometric tangent" + */ + public String FUNCTION_1_ARG_TAN = DEFAULT_FUNCTION_1_ARG_TAN; + /** + * Default String = "Trigonometric cotangent" + */ + public String FUNCTION_1_ARG_CTAN = DEFAULT_FUNCTION_1_ARG_CTAN; + /** + * Default String = "Trigonometric secant" + */ + public String FUNCTION_1_ARG_SEC = DEFAULT_FUNCTION_1_ARG_SEC; + /** + * Default String = "Trigonometric cosecant" + */ + public String FUNCTION_1_ARG_COSEC = DEFAULT_FUNCTION_1_ARG_COSEC; + /** + * Default String = "Inverse trigonometric sine" + */ + public String FUNCTION_1_ARG_ASIN = DEFAULT_FUNCTION_1_ARG_ASIN; + /** + * Default String = "Inverse trigonometric cosine" + */ + public String FUNCTION_1_ARG_ACOS = DEFAULT_FUNCTION_1_ARG_ACOS; + /** + * Default String = "Inverse trigonometric tangent" + */ + public String FUNCTION_1_ARG_ATAN = DEFAULT_FUNCTION_1_ARG_ATAN; + /** + * Default String = "Inverse trigonometric cotangent" + */ + public String FUNCTION_1_ARG_ACTAN = DEFAULT_FUNCTION_1_ARG_ACTAN; + /** + * Default String = "Natural logarithm (base e)" + */ + public String FUNCTION_1_ARG_LN = DEFAULT_FUNCTION_1_ARG_LN; + /** + * Default String = "Binary logarithm (base 2)" + */ + public String FUNCTION_1_ARG_LOG2 = DEFAULT_FUNCTION_1_ARG_LOG2; + /** + * Default String = "Common logarithm (base 10)" + */ + public String FUNCTION_1_ARG_LOG10 = DEFAULT_FUNCTION_1_ARG_LOG10; + /** + * Default String = "Degrees to radians" + */ + public String FUNCTION_1_ARG_RAD = DEFAULT_FUNCTION_1_ARG_RAD; + /** + * Default String = "Exponential" + */ + public String FUNCTION_1_ARG_EXP = DEFAULT_FUNCTION_1_ARG_EXP; + /** + * Default String = "Squre root" + */ + public String FUNCTION_1_ARG_SQRT = DEFAULT_FUNCTION_1_ARG_SQRT; + /** + * Default String = "Hyperbolic sine" + */ + public String FUNCTION_1_ARG_SINH = DEFAULT_FUNCTION_1_ARG_SINH; + /** + * Default String = "Hyperbolic cosine" + */ + public String FUNCTION_1_ARG_COSH = DEFAULT_FUNCTION_1_ARG_COSH; + /** + * Default String = "Hyperbolic tangent" + */ + public String FUNCTION_1_ARG_TANH = DEFAULT_FUNCTION_1_ARG_TANH; + /** + * Default String = "Hyperbolic cotangent" + */ + public String FUNCTION_1_ARG_COTH = DEFAULT_FUNCTION_1_ARG_COTH; + /** + * Default String = "Hyperbolic secant" + */ + public String FUNCTION_1_ARG_SECH = DEFAULT_FUNCTION_1_ARG_SECH; + /** + * Default String = "Hyperbolic cosecant" + */ + public String FUNCTION_1_ARG_CSCH = DEFAULT_FUNCTION_1_ARG_CSCH; + /** + * Default String = "Radians to degrees" + */ + public String FUNCTION_1_ARG_DEG = DEFAULT_FUNCTION_1_ARG_DEG; + /** + * Default String = "Absolut value" + */ + public String FUNCTION_1_ARG_ABS = DEFAULT_FUNCTION_1_ARG_ABS; + /** + * Default String = "Signum" + */ + public String FUNCTION_1_ARG_SGN = DEFAULT_FUNCTION_1_ARG_SGN; + /** + * Default String = "Floor" + */ + public String FUNCTION_1_ARG_FLOOR = DEFAULT_FUNCTION_1_ARG_FLOOR; + /** + * Default String = "Ceiling" + */ + public String FUNCTION_1_ARG_CEIL = DEFAULT_FUNCTION_1_ARG_CEIL; + /** + * Default String = "Negation" + */ + public String FUNCTION_1_ARG_NOT = DEFAULT_FUNCTION_1_ARG_NOT; + /** + * Default String = "Inverse hyperbolic sine" + */ + public String FUNCTION_1_ARG_ARSINH = DEFAULT_FUNCTION_1_ARG_ARSINH; + /** + * Default String = "Inverse hyperbolic cosine" + */ + public String FUNCTION_1_ARG_ARCOSH = DEFAULT_FUNCTION_1_ARG_ARCOSH; + /** + * Default String = "Inverse hyperbolic tangent" + */ + public String FUNCTION_1_ARG_ARTANH = DEFAULT_FUNCTION_1_ARG_ARTANH; + /** + * Default String = "Inverse hyperbolic cotangent" + */ + public String FUNCTION_1_ARG_ARCOTH = DEFAULT_FUNCTION_1_ARG_ARCOTH; + /** + * Default String = "Inverse hyperbolic secant" + */ + public String FUNCTION_1_ARG_ARSECH = DEFAULT_FUNCTION_1_ARG_ARSECH; + /** + * Default String = "Inverse hyperbolic cosecant" + */ + public String FUNCTION_1_ARG_ARCSCH = DEFAULT_FUNCTION_1_ARG_ARCSCH; + /** + * Default String = "Sinc (normalized)" + */ + public String FUNCTION_1_ARG_SA = DEFAULT_FUNCTION_1_ARG_SA; + /** + * Default String = "Sinc (unnormalized)" + */ + public String FUNCTION_1_ARG_SINC = DEFAULT_FUNCTION_1_ARG_SINC; + /** + * Default String = "Bell number" + */ + public String FUNCTION_1_ARG_BELL_NUMBER = DEFAULT_FUNCTION_1_ARG_BELL_NUMBER; + /** + * Default String = "Lucas number" + */ + public String FUNCTION_1_ARG_LUCAS_NUMBER = DEFAULT_FUNCTION_1_ARG_LUCAS_NUMBER; + /** + * Default String = "Fibonacci number" + */ + public String FUNCTION_1_ARG_FIBONACCI_NUMBER = DEFAULT_FUNCTION_1_ARG_FIBONACCI_NUMBER; + /** + * Default String = "Harmonic number" + */ + public String FUNCTION_1_ARG_HARMONIC_NUMBER = DEFAULT_FUNCTION_1_ARG_HARMONIC_NUMBER; + /** + * Default String = "Prime number test (is number a prime?)" + */ + public String FUNCTION_1_ARG_IS_PRIME = DEFAULT_FUNCTION_1_ARG_IS_PRIME; + /** + * Default String = "Prime-counting" + */ + public String FUNCTION_1_ARG_PRIME_COUNT = DEFAULT_FUNCTION_1_ARG_PRIME_COUNT; + /** + * Default String = "Exponential integral" + */ + public String FUNCTION_1_ARG_EXP_INT = DEFAULT_FUNCTION_1_ARG_EXP_INT; + /** + * Default String = "Logarithmic integral" + */ + public String FUNCTION_1_ARG_LOG_INT = DEFAULT_FUNCTION_1_ARG_LOG_INT; + /** + * Default String = "Offset logarithmic integral" + */ + public String FUNCTION_1_ARG_OFF_LOG_INT = DEFAULT_FUNCTION_1_ARG_OFF_LOG_INT; + /** + * Default String = "Gauss error" + */ + public String FUNCTION_1_ARG_GAUSS_ERF = DEFAULT_FUNCTION_1_ARG_GAUSS_ERF; + /** + * Default String = "Gauss complementary error" + */ + public String FUNCTION_1_ARG_GAUSS_ERFC = DEFAULT_FUNCTION_1_ARG_GAUSS_ERFC; + /** + * Default String = "Inverse Gauss error" + */ + public String FUNCTION_1_ARG_GAUSS_ERF_INV = DEFAULT_FUNCTION_1_ARG_GAUSS_ERF_INV; + /** + * Default String = "Inverse Gauss complementary error" + */ + public String FUNCTION_1_ARG_GAUSS_ERFC_INV = DEFAULT_FUNCTION_1_ARG_GAUSS_ERFC_INV; + /** + * Default String = "Unit in The Last Place" + */ + public String FUNCTION_1_ARG_ULP = DEFAULT_FUNCTION_1_ARG_ULP; + /** + * Default String = "Returns true if value is a Not-a-Number (NaN), false otherwise" + */ + public String FUNCTION_1_ARG_ISNAN = DEFAULT_FUNCTION_1_ARG_ISNAN; + /** + * Default String = "Number of digits in numeral system with base 10" + */ + public String FUNCTION_1_ARG_NDIG10 = DEFAULT_FUNCTION_1_ARG_NDIG10; + /** + * Default String = "Prime decomposition - number of distinct prime factors" + */ + public String FUNCTION_1_ARG_NFACT = DEFAULT_FUNCTION_1_ARG_NFACT; + /** + * Default String = "Inverse trigonometric secant" + */ + public String FUNCTION_1_ARG_ARCSEC = DEFAULT_FUNCTION_1_ARG_ARCSEC; + /** + * Default String = "Inverse trigonometric cosecant" + */ + public String FUNCTION_1_ARG_ARCCSC = DEFAULT_FUNCTION_1_ARG_ARCCSC; + /** + * Default String = "Gamma" + */ + public String FUNCTION_1_ARG_GAMMA = DEFAULT_FUNCTION_1_ARG_GAMMA; + /** + * Default String = "Lambert-W, principal branch 0, also called the omega or product logarithm" + */ + public String FUNCTION_1_ARG_LAMBERT_W0 = DEFAULT_FUNCTION_1_ARG_LAMBERT_W0; + /** + * Default String = "Lambert-W, branch -1, also called the omega or product logarithm" + */ + public String FUNCTION_1_ARG_LAMBERT_W1 = DEFAULT_FUNCTION_1_ARG_LAMBERT_W1; + /** + * Default String = "Signum of Gamma" + */ + public String FUNCTION_1_ARG_SGN_GAMMA = DEFAULT_FUNCTION_1_ARG_SGN_GAMMA; + /** + * Default String = "Log Gamma" + */ + public String FUNCTION_1_ARG_LOG_GAMMA = DEFAULT_FUNCTION_1_ARG_LOG_GAMMA; + /** + * Default String = "Digamma as the logarithmic derivative of the Gamma" + */ + public String FUNCTION_1_ARG_DI_GAMMA = DEFAULT_FUNCTION_1_ARG_DI_GAMMA; + /** + * Default String = "Automatically generated function for user defined functions, returns function parameter value at index 'i'" + */ + public String FUNCTION_1_ARG_PARAM = DEFAULT_FUNCTION_1_ARG_PARAM; + // ------------------------------------------------- + /** + * Default String = "Logarithm" + */ + public String FUNCTION_2_ARG_LOG = DEFAULT_FUNCTION_2_ARG_LOG; + /** + * Default String = "Modulo" + */ + public String FUNCTION_2_ARG_MOD = DEFAULT_FUNCTION_2_ARG_MOD; + /** + * Default String = "Binomial coefficient, number of k-combinations that can be drawn from n-elements set" + */ + public String FUNCTION_2_ARG_BINOM_COEFF = DEFAULT_FUNCTION_2_ARG_BINOM_COEFF; + /** + * Default String = "Bernoulli numbers" + */ + public String FUNCTION_2_ARG_BERNOULLI_NUMBER = DEFAULT_FUNCTION_2_ARG_BERNOULLI_NUMBER; + /** + * Default String = "Stirling numbers of the first kind" + */ + public String FUNCTION_2_ARG_STIRLING1_NUMBER = DEFAULT_FUNCTION_2_ARG_STIRLING1_NUMBER; + /** + * Default String = "Stirling numbers of the second kind" + */ + public String FUNCTION_2_ARG_STIRLING2_NUMBER = DEFAULT_FUNCTION_2_ARG_STIRLING2_NUMBER; + /** + * Default String = "Worpitzky number" + */ + public String FUNCTION_2_ARG_WORPITZKY_NUMBER = DEFAULT_FUNCTION_2_ARG_WORPITZKY_NUMBER; + /** + * Default String = "Euler number" + */ + public String FUNCTION_2_ARG_EULER_NUMBER = DEFAULT_FUNCTION_2_ARG_EULER_NUMBER; + /** + * Default String = "Kronecker delta" + */ + public String FUNCTION_2_ARG_KRONECKER_DELTA = DEFAULT_FUNCTION_2_ARG_KRONECKER_DELTA; + /** + * Default String = "EulerPol" + */ + public String FUNCTION_2_ARG_EULER_POLYNOMIAL = DEFAULT_FUNCTION_2_ARG_EULER_POLYNOMIAL; + /** + * Default String = "Harmonic number" + */ + public String FUNCTION_2_ARG_HARMONIC_NUMBER = DEFAULT_FUNCTION_2_ARG_HARMONIC_NUMBER; + /** + * Default String = "Half-up rounding" + */ + public String FUNCTION_2_ARG_ROUND = DEFAULT_FUNCTION_2_ARG_ROUND; + /** + * Default String = "Number of digits representing the number in numeral system with given base" + */ + public String FUNCTION_2_ARG_NDIG = DEFAULT_FUNCTION_2_ARG_NDIG; + /** + * Default String = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - base 10 numeral system" + */ + public String FUNCTION_2_ARG_DIGIT10 = DEFAULT_FUNCTION_2_ARG_DIGIT10; + /** + * Default String = "Prime decomposition - factor value at position between 1 ... nfact(n) - ascending order by factor value" + */ + public String FUNCTION_2_ARG_FACTVAL = DEFAULT_FUNCTION_2_ARG_FACTVAL; + /** + * Default String = "Prime decomposition - factor exponent / multiplicity at position between 1 ... nfact(n) - ascending order by factor value" + */ + public String FUNCTION_2_ARG_FACTEXP = DEFAULT_FUNCTION_2_ARG_FACTEXP; + /** + * Default String = "N-th order root of a number" + */ + public String FUNCTION_2_ARG_ROOT = DEFAULT_FUNCTION_2_ARG_ROOT; + /** + * Default String = "Lower incomplete gamma" + */ + public String FUNCTION_2_ARG_INC_GAMMA_LOWER = DEFAULT_FUNCTION_2_ARG_INC_GAMMA_LOWER; + /** + * Default String = "Upper incomplete Gamma" + */ + public String FUNCTION_2_ARG_INC_GAMMA_UPPER = DEFAULT_FUNCTION_2_ARG_INC_GAMMA_UPPER; + /** + * Default String = "Lower regularized P gamma" + */ + public String FUNCTION_2_ARG_REG_GAMMA_LOWER = DEFAULT_FUNCTION_2_ARG_REG_GAMMA_LOWER; + /** + * Default String = "Upper regularized Q Gamma" + */ + public String FUNCTION_2_ARG_REG_GAMMA_UPPER = DEFAULT_FUNCTION_2_ARG_REG_GAMMA_UPPER; + /** + * Default String = "Number of k-permutations that can be drawn from n-elements set" + */ + public String FUNCTION_2_ARG_PERMUTATIONS = DEFAULT_FUNCTION_2_ARG_PERMUTATIONS; + /** + * Default String = "The Beta, also called the Euler integral of the first kind" + */ + public String FUNCTION_2_ARG_BETA = DEFAULT_FUNCTION_2_ARG_BETA; + /** + * Default String = "The Log Beta, also called the Log Euler integral of the first kind" + */ + public String FUNCTION_2_ARG_LOG_BETA = DEFAULT_FUNCTION_2_ARG_LOG_BETA; + // ------------------------------------------------- + /** + * Default String = "If" + */ + public String FUNCTION_3_ARG_IF = DEFAULT_FUNCTION_3_ARG_IF; + /** + * Default String = "Characteristic function for x in (a,b)" + */ + public String FUNCTION_3_ARG_CHI = DEFAULT_FUNCTION_3_ARG_CHI; + /** + * Default String = "Characteristic function for x in [a,b]" + */ + public String FUNCTION_3_ARG_CHI_LR = DEFAULT_FUNCTION_3_ARG_CHI_LR; + /** + * Default String = "Characteristic function for x in [a,b)" + */ + public String FUNCTION_3_ARG_CHI_L = DEFAULT_FUNCTION_3_ARG_CHI_L; + /** + * Default String = "Characteristic function for x in (a,b]" + */ + public String FUNCTION_3_ARG_CHI_R = DEFAULT_FUNCTION_3_ARG_CHI_R; + /** + * Default String = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - numeral system with given base" + */ + public String FUNCTION_3_ARG_DIGIT = DEFAULT_FUNCTION_3_ARG_DIGIT; + /** + * Default String = "The incomplete Beta, also called the incomplete Euler integral of the first kind" + */ + public String FUNCTION_3_ARG_INC_BETA = DEFAULT_FUNCTION_3_ARG_INC_BETA; + /** + * Default String = "The regularized incomplete Beta (or regularized beta), also called the regularized incomplete Euler integral of the first kind" + */ + public String FUNCTION_3_ARG_REG_BETA = DEFAULT_FUNCTION_3_ARG_REG_BETA; + // ------------------------------------------------- + /** + * Default String = "If function" + */ + public String FUNCTION_VARIADIC_IFF = DEFAULT_FUNCTION_VARIADIC_IFF; + /** + * Default String = "Minimum" + */ + public String FUNCTION_VARIADIC_MIN = DEFAULT_FUNCTION_VARIADIC_MIN; + /** + * Default String = "Maximum" + */ + public String FUNCTION_VARIADIC_MAX = DEFAULT_FUNCTION_VARIADIC_MAX; + /** + * Default String = "Continued fraction" + */ + public String FUNCTION_VARIADIC_CONT_FRAC = DEFAULT_FUNCTION_VARIADIC_CONT_FRAC; + /** + * Default String = "Continued polynomial" + */ + public String FUNCTION_VARIADIC_CONT_POL = DEFAULT_FUNCTION_VARIADIC_CONT_POL; + /** + * Default String = "Greatest common divisor" + */ + public String FUNCTION_VARIADIC_GCD = DEFAULT_FUNCTION_VARIADIC_GCD; + /** + * Default String = "Least common multiple" + */ + public String FUNCTION_VARIADIC_LCM = DEFAULT_FUNCTION_VARIADIC_LCM; + /** + * Default String = "Summation" + */ + public String FUNCTION_VARIADIC_SUM = DEFAULT_FUNCTION_VARIADIC_SUM; + /** + * Default String = "Multiplication" + */ + public String FUNCTION_VARIADIC_PROD = DEFAULT_FUNCTION_VARIADIC_PROD; + /** + * Default String = "Mean / average value" + */ + public String FUNCTION_VARIADIC_AVG = DEFAULT_FUNCTION_VARIADIC_AVG; + /** + * Default String = "Bias-corrected sample variance" + */ + public String FUNCTION_VARIADIC_VAR = DEFAULT_FUNCTION_VARIADIC_VAR; + /** + * Default String = "Bias-corrected sample standard deviation" + */ + public String FUNCTION_VARIADIC_STD = DEFAULT_FUNCTION_VARIADIC_STD; + /** + * Default String = "Random number from a given list of numbers" + */ + public String FUNCTION_VARIADIC_RND_LIST = DEFAULT_FUNCTION_VARIADIC_RND_LIST; + /** + * Default String = "Returns the first non-NaN value" + */ + public String FUNCTION_VARIADIC_COALESCE = DEFAULT_FUNCTION_VARIADIC_COALESCE; + /** + * Default String = "Logical disjunction (OR) - variadic" + */ + public String FUNCTION_VARIADIC_OR = DEFAULT_FUNCTION_VARIADIC_OR; + /** + * Default String = "Logical conjunction (AND) - variadic" + */ + public String FUNCTION_VARIADIC_AND = DEFAULT_FUNCTION_VARIADIC_AND; + /** + * Default String = "Exclusive or (XOR) - variadic" + */ + public String FUNCTION_VARIADIC_XOR = DEFAULT_FUNCTION_VARIADIC_XOR; + /** + * Default String = "Arguments / indices of the minima" + */ + public String FUNCTION_VARIADIC_ARGMIN = DEFAULT_FUNCTION_VARIADIC_ARGMIN; + /** + * Default String = "Arguments / indices of the maxima" + */ + public String FUNCTION_VARIADIC_ARGMAX = DEFAULT_FUNCTION_VARIADIC_ARGMAX; + /** + * Default String = "The sample median" + */ + public String FUNCTION_VARIADIC_MEDIAN = DEFAULT_FUNCTION_VARIADIC_MEDIAN; + /** + * Default String = "Mode - the value that appears most often" + */ + public String FUNCTION_VARIADIC_MODE = DEFAULT_FUNCTION_VARIADIC_MODE; + /** + * Default String = "Returns number in given numeral system base represented by list of digits" + */ + public String FUNCTION_VARIADIC_BASE = DEFAULT_FUNCTION_VARIADIC_BASE; + /** + * Default String = "Number of distinct values" + */ + public String FUNCTION_VARIADIC_NDIST = DEFAULT_FUNCTION_VARIADIC_NDIST; + // ------------------------------------------------- + /** + * Default String = "Addition" + */ + public String OPERATOR_PLUS = DEFAULT_OPERATOR_PLUS; + /** + * Default String = "Subtraction" + */ + public String OPERATOR_MINUS = DEFAULT_OPERATOR_MINUS; + /** + * Default String = "Multiplication" + */ + public String OPERATOR_MULTIPLY = DEFAULT_OPERATOR_MULTIPLY; + /** + * Default String = "Division" + */ + public String OPERATOR_DIVIDE = DEFAULT_OPERATOR_DIVIDE; + /** + * Default String = "Exponentiation" + */ + public String OPERATOR_POWER = DEFAULT_OPERATOR_POWER; + /** + * Default String = "Factorial" + */ + public String OPERATOR_FACT = DEFAULT_OPERATOR_FACT; + /** + * Default String = "Modulo" + */ + public String OPERATOR_MOD = DEFAULT_OPERATOR_MOD; + /** + * Default String = "Percentage" + */ + public String OPERATOR_PERC = DEFAULT_OPERATOR_PERC; + /** + * Default String = "Tetration (hyper-4, power tower, exponential tower)" + */ + public String OPERATOR_TETRATION = DEFAULT_OPERATOR_TETRATION; + /** + * Default String = "Square root" + */ + public String OPERATOR_SQUARE_ROOT = DEFAULT_OPERATOR_SQUARE_ROOT; + /** + * Default String = "Cube root" + */ + public String OPERATOR_CUBE_ROOT = DEFAULT_OPERATOR_CUBE_ROOT; + /** + * Default String = "Fourth root" + */ + public String OPERATOR_FOURTH_ROOT = DEFAULT_OPERATOR_FOURTH_ROOT; + // ------------------------------------------------- + /** + * Default String = "Left parentheses" + */ + public String PARSER_SYMBOL_LEFT_PARENTHESES = DEFAULT_PARSER_SYMBOL_LEFT_PARENTHESES; + /** + * Default String = "Right parentheses" + */ + public String PARSER_SYMBOL_RIGHT_PARENTHESES = DEFAULT_PARSER_SYMBOL_RIGHT_PARENTHESES; + /** + * Default String = "Comma (function parameters)" + */ + public String PARSER_SYMBOL_COMMA = DEFAULT_PARSER_SYMBOL_COMMA; + /** + * Default String = "Semicolon (function parameters)" + */ + public String PARSER_SYMBOL_SEMI = DEFAULT_PARSER_SYMBOL_SEMI; + /** + * Default String = "Blank (whitespace) character" + */ + public String PARSER_SYMBOL_BLANK = DEFAULT_PARSER_SYMBOL_BLANK; + /** + * Default String = "Integer" + */ + public String PARSER_SYMBOL_NUMBER_INTEGER = DEFAULT_PARSER_SYMBOL_NUMBER_INTEGER; + /** + * Default String = "Decimal" + */ + public String PARSER_SYMBOL_NUMBER_DECIMAL = DEFAULT_PARSER_SYMBOL_NUMBER_DECIMAL; + /** + * Default String = "Leading zero" + */ + public String PARSER_SYMBOL_NUMBER_LEADING_ZERO = DEFAULT_PARSER_SYMBOL_NUMBER_LEADING_ZERO; + /** + * Default String = "Scientific notation" + */ + public String PARSER_SYMBOL_NUMBER_SCI_NOTATION = DEFAULT_PARSER_SYMBOL_NUMBER_SCI_NOTATION; + /** + * Default String = "No leading zero" + */ + public String PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO = DEFAULT_PARSER_SYMBOL_NUMBER_NO_LEADING_ZERO; + /** + * Default String = "Fractions" + */ + public String PARSER_SYMBOL_NUMBER_FRACTIONS = DEFAULT_PARSER_SYMBOL_NUMBER_FRACTIONS; + /** + * Default String = "Other numeral systems" + */ + public String PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS = DEFAULT_PARSER_SYMBOL_NUMBER_OTHER_NUMERAL_SYSTEMS; + /** + * Default String = " - Unicode math symbol" + */ + public String PARSER_SYMBOL_UNICODE_MATH = DEFAULT_PARSER_SYMBOL_UNICODE_MATH; + // ------------------------------------------------- + /** + * Default String = "Percentage" + */ + public String DIMENSIONLESS_UNIT_PERC = DEFAULT_DIMENSIONLESS_UNIT_PERC; + /** + * Default String = "Promil, Per mille" + */ + public String DIMENSIONLESS_UNIT_PROMIL = DEFAULT_DIMENSIONLESS_UNIT_PROMIL; + /** + * Default String = "Septillion / Yotta" + */ + public String DIMENSIONLESS_UNIT_YOTTA = DEFAULT_DIMENSIONLESS_UNIT_YOTTA; + /** + * Default String = "Sextillion / Zetta" + */ + public String DIMENSIONLESS_UNIT_ZETTA = DEFAULT_DIMENSIONLESS_UNIT_ZETTA; + /** + * Default String = "Quintillion / Exa" + */ + public String DIMENSIONLESS_UNIT_EXA = DEFAULT_DIMENSIONLESS_UNIT_EXA; + /** + * Default String = "Quadrillion / Peta" + */ + public String DIMENSIONLESS_UNIT_PETA = DEFAULT_DIMENSIONLESS_UNIT_PETA; + /** + * Default String = "Trillion / Tera" + */ + public String DIMENSIONLESS_UNIT_TERA = DEFAULT_DIMENSIONLESS_UNIT_TERA; + /** + * Default String = "Billion / Giga" + */ + public String DIMENSIONLESS_UNIT_GIGA = DEFAULT_DIMENSIONLESS_UNIT_GIGA; + /** + * Default String = "Million / Mega" + */ + public String DIMENSIONLESS_UNIT_MEGA = DEFAULT_DIMENSIONLESS_UNIT_MEGA; + /** + * Default String = "Thousand / Kilo" + */ + public String DIMENSIONLESS_UNIT_KILO = DEFAULT_DIMENSIONLESS_UNIT_KILO; + /** + * Default String = "Hundred / Hecto" + */ + public String DIMENSIONLESS_UNIT_HECTO = DEFAULT_DIMENSIONLESS_UNIT_HECTO; + /** + * Default String = "Ten / Deca" + */ + public String DIMENSIONLESS_UNIT_DECA = DEFAULT_DIMENSIONLESS_UNIT_DECA; + /** + * Default String = "Tenth / Deci" + */ + public String DIMENSIONLESS_UNIT_DECI = DEFAULT_DIMENSIONLESS_UNIT_DECI; + /** + * Default String = "Hundredth / Centi" + */ + public String DIMENSIONLESS_UNIT_CENTI = DEFAULT_DIMENSIONLESS_UNIT_CENTI; + /** + * Default String = "Thousandth / Milli" + */ + public String DIMENSIONLESS_UNIT_MILLI = DEFAULT_DIMENSIONLESS_UNIT_MILLI; + /** + * Default String = "Millionth / Micro" + */ + public String DIMENSIONLESS_UNIT_MICRO = DEFAULT_DIMENSIONLESS_UNIT_MICRO; + /** + * Default String = "Billionth / Nano" + */ + public String DIMENSIONLESS_UNIT_NANO = DEFAULT_DIMENSIONLESS_UNIT_NANO; + /** + * Default String = "Trillionth / Pico" + */ + public String DIMENSIONLESS_UNIT_PICO = DEFAULT_DIMENSIONLESS_UNIT_PICO; + /** + * Default String = "Quadrillionth / Femto" + */ + public String DIMENSIONLESS_UNIT_FEMTO = DEFAULT_DIMENSIONLESS_UNIT_FEMTO; + /** + * Default String = "Quintillionth / Atoo" + */ + public String DIMENSIONLESS_UNIT_ATTO = DEFAULT_DIMENSIONLESS_UNIT_ATTO; + /** + * Default String = "Sextillionth / Zepto" + */ + public String DIMENSIONLESS_UNIT_ZEPTO = DEFAULT_DIMENSIONLESS_UNIT_ZEPTO; + /** + * Default String = "Septillionth / Yocto" + */ + public String DIMENSIONLESS_UNIT_YOCTO = DEFAULT_DIMENSIONLESS_UNIT_YOCTO; + // ------------------------------------------------- + /** + * Default String = "Meter" + */ + public String UNIT_METRE = DEFAULT_UNIT_METRE; + /** + * Default String = "Kilometer" + */ + public String UNIT_KILOMETRE = DEFAULT_UNIT_KILOMETRE; + /** + * Default String = "Centimeter" + */ + public String UNIT_CENTIMETRE = DEFAULT_UNIT_CENTIMETRE; + /** + * Default String = "Millimeter" + */ + public String UNIT_MILLIMETRE = DEFAULT_UNIT_MILLIMETRE; + /** + * Default String = "Inch" + */ + public String UNIT_INCH = DEFAULT_UNIT_INCH; + /** + * Default String = "Yard" + */ + public String UNIT_YARD = DEFAULT_UNIT_YARD; + /** + * Default String = "Feet" + */ + public String UNIT_FEET = DEFAULT_UNIT_FEET; + /** + * Default String = "Mile" + */ + public String UNIT_MILE = DEFAULT_UNIT_MILE; + /** + * Default String = "Nautical mile" + */ + public String UNIT_NAUTICAL_MILE = DEFAULT_UNIT_NAUTICAL_MILE; + /** + * Default String = "Square meter" + */ + public String UNIT_METRE2 = DEFAULT_UNIT_METRE2; + /** + * Default String = "Square centimeter" + */ + public String UNIT_CENTIMETRE2 = DEFAULT_UNIT_CENTIMETRE2; + /** + * Default String = "Square millimeter" + */ + public String UNIT_MILLIMETRE2 = DEFAULT_UNIT_MILLIMETRE2; + /** + * Default String = "Are" + */ + public String UNIT_ARE = DEFAULT_UNIT_ARE; + /** + * Default String = "Hectare" + */ + public String UNIT_HECTARE = DEFAULT_UNIT_HECTARE; + /** + * Default String = "Acre" + */ + public String UNIT_ACRE = DEFAULT_UNIT_ACRE; + /** + * Default String = "Square kilometer" + */ + public String UNIT_KILOMETRE2 = DEFAULT_UNIT_KILOMETRE2; + /** + * Default String = "Cubic millimeter" + */ + public String UNIT_MILLIMETRE3 = DEFAULT_UNIT_MILLIMETRE3; + /** + * Default String = "Cubic centimeter" + */ + public String UNIT_CENTIMETRE3 = DEFAULT_UNIT_CENTIMETRE3; + /** + * Default String = "Cubic meter" + */ + public String UNIT_METRE3 = DEFAULT_UNIT_METRE3; + /** + * Default String = "Cubic kilometer" + */ + public String UNIT_KILOMETRE3 = DEFAULT_UNIT_KILOMETRE3; + /** + * Default String = "Milliliter" + */ + public String UNIT_MILLILITRE = DEFAULT_UNIT_MILLILITRE; + /** + * Default String = "Liter" + */ + public String UNIT_LITRE = DEFAULT_UNIT_LITRE; + /** + * Default String = "Gallon" + */ + public String UNIT_GALLON = DEFAULT_UNIT_GALLON; + /** + * Default String = "Pint" + */ + public String UNIT_PINT = DEFAULT_UNIT_PINT; + /** + * Default String = "Second" + */ + public String UNIT_SECOND = DEFAULT_UNIT_SECOND; + /** + * Default String = "Millisecond" + */ + public String UNIT_MILLISECOND = DEFAULT_UNIT_MILLISECOND; + /** + * Default String = "Minute" + */ + public String UNIT_MINUTE = DEFAULT_UNIT_MINUTE; + /** + * Default String = "Hour" + */ + public String UNIT_HOUR = DEFAULT_UNIT_HOUR; + /** + * Default String = "Day" + */ + public String UNIT_DAY = DEFAULT_UNIT_DAY; + /** + * Default String = "Week" + */ + public String UNIT_WEEK = DEFAULT_UNIT_WEEK; + /** + * Default String = "Julian year = 365.25 days" + */ + public String UNIT_JULIAN_YEAR = DEFAULT_UNIT_JULIAN_YEAR; + /** + * Default String = "Kilogram" + */ + public String UNIT_KILOGRAM = DEFAULT_UNIT_KILOGRAM; + /** + * Default String = "Gram" + */ + public String UNIT_GRAM = DEFAULT_UNIT_GRAM; + /** + * Default String = "Milligram" + */ + public String UNIT_MILLIGRAM = DEFAULT_UNIT_MILLIGRAM; + /** + * Default String = "Decagram" + */ + public String UNIT_DECAGRAM = DEFAULT_UNIT_DECAGRAM; + /** + * Default String = "Tonne" + */ + public String UNIT_TONNE = DEFAULT_UNIT_TONNE; + /** + * Default String = "Ounce" + */ + public String UNIT_OUNCE = DEFAULT_UNIT_OUNCE; + /** + * Default String = "Pound" + */ + public String UNIT_POUND = DEFAULT_UNIT_POUND; + /** + * Default String = "Bit" + */ + public String UNIT_BIT = DEFAULT_UNIT_BIT; + /** + * Default String = "Kilobit" + */ + public String UNIT_KILOBIT = DEFAULT_UNIT_KILOBIT; + /** + * Default String = "Megabit" + */ + public String UNIT_MEGABIT = DEFAULT_UNIT_MEGABIT; + /** + * Default String = "Gigabit" + */ + public String UNIT_GIGABIT = DEFAULT_UNIT_GIGABIT; + /** + * Default String = "Terabit" + */ + public String UNIT_TERABIT = DEFAULT_UNIT_TERABIT; + /** + * Default String = "Petabit" + */ + public String UNIT_PETABIT = DEFAULT_UNIT_PETABIT; + /** + * Default String = "Exabit" + */ + public String UNIT_EXABIT = DEFAULT_UNIT_EXABIT; + /** + * Default String = "Zettabit" + */ + public String UNIT_ZETTABIT = DEFAULT_UNIT_ZETTABIT; + /** + * Default String = "Yottabit" + */ + public String UNIT_YOTTABIT = DEFAULT_UNIT_YOTTABIT; + /** + * Default String = "Byte" + */ + public String UNIT_BYTE = DEFAULT_UNIT_BYTE; + /** + * Default String = "Kilobyte" + */ + public String UNIT_KILOBYTE = DEFAULT_UNIT_KILOBYTE; + /** + * Default String = "Megabyte" + */ + public String UNIT_MEGABYTE = DEFAULT_UNIT_MEGABYTE; + /** + * Default String = "Gigabyte" + */ + public String UNIT_GIGABYTE = DEFAULT_UNIT_GIGABYTE; + /** + * Default String = "Terabyte" + */ + public String UNIT_TERABYTE = DEFAULT_UNIT_TERABYTE; + /** + * Default String = "Petabyte" + */ + public String UNIT_PETABYTE = DEFAULT_UNIT_PETABYTE; + /** + * Default String = "Exabyte" + */ + public String UNIT_EXABYTE = DEFAULT_UNIT_EXABYTE; + /** + * Default String = "Zettabyte" + */ + public String UNIT_ZETTABYTE = DEFAULT_UNIT_ZETTABYTE; + /** + * Default String = "Yottabyte" + */ + public String UNIT_YOTTABYTE = DEFAULT_UNIT_YOTTABYTE; + /** + * Default String = "Joule" + */ + public String UNIT_JOULE = DEFAULT_UNIT_JOULE; + /** + * Default String = "Electronovolt" + */ + public String UNIT_ELECTRONO_VOLT = DEFAULT_UNIT_ELECTRONO_VOLT; + /** + * Default String = "Kiloelectronovolt" + */ + public String UNIT_KILO_ELECTRONO_VOLT = DEFAULT_UNIT_KILO_ELECTRONO_VOLT; + /** + * Default String = "Megaelectronovolt" + */ + public String UNIT_MEGA_ELECTRONO_VOLT = DEFAULT_UNIT_MEGA_ELECTRONO_VOLT; + /** + * Default String = "Gigaelectronovolt" + */ + public String UNIT_GIGA_ELECTRONO_VOLT = DEFAULT_UNIT_GIGA_ELECTRONO_VOLT; + /** + * Default String = "Teraelectronovolt" + */ + public String UNIT_TERA_ELECTRONO_VOLT = DEFAULT_UNIT_TERA_ELECTRONO_VOLT; + /** + * Default String = "Meter per second" + */ + public String UNIT_METRE_PER_SECOND = DEFAULT_UNIT_METRE_PER_SECOND; + /** + * Default String = "Kilometer per hour" + */ + public String UNIT_KILOMETRE_PER_HOUR = DEFAULT_UNIT_KILOMETRE_PER_HOUR; + /** + * Default String = "Mile per hour" + */ + public String UNIT_MILE_PER_HOUR = DEFAULT_UNIT_MILE_PER_HOUR; + /** + * Default String = "Knot" + */ + public String UNIT_KNOT = DEFAULT_UNIT_KNOT; + /** + * Default String = "Meter per square second" + */ + public String UNIT_METRE_PER_SECOND2 = DEFAULT_UNIT_METRE_PER_SECOND2; + /** + * Default String = "Kilometer per square hour" + */ + public String UNIT_KILOMETRE_PER_HOUR2 = DEFAULT_UNIT_KILOMETRE_PER_HOUR2; + /** + * Default String = "Mile per square hour" + */ + public String UNIT_MILE_PER_HOUR2 = DEFAULT_UNIT_MILE_PER_HOUR2; + /** + * Default String = "Radian" + */ + public String UNIT_RADIAN_ARC = DEFAULT_UNIT_RADIAN_ARC; + /** + * Default String = "Degree of arc" + */ + public String UNIT_DEGREE_ARC = DEFAULT_UNIT_DEGREE_ARC; + /** + * Default String = "Minute of arc" + */ + public String UNIT_MINUTE_ARC = DEFAULT_UNIT_MINUTE_ARC; + /** + * Default String = "Second of arc" + */ + public String UNIT_SECOND_ARC = DEFAULT_UNIT_SECOND_ARC; } \ No newline at end of file diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringUtils.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringUtils.java index 200daf16..e9c30adb 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringUtils.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/StringUtils.java @@ -1,5 +1,5 @@ /* - * @(#)StringUtils.java 5.2.0 2022-12-17 + * @(#)StringUtils.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -180,9 +180,6 @@ */ package org.mariuszgromada.math.mxparser; -import org.mariuszgromada.math.mxparser.parsertokens.ParserSymbol; -import org.mariuszgromada.math.mxparser.parsertokens.Token; - /** * A class containing all string utils. * @@ -229,10 +226,10 @@ static String trimNotNull(String str) { } static String stringConcatenateMaxLength(String str1, String str2, int maxLength) { if (str1.length() + str2.length() > maxLength) - if (str1.contains(StringResources.MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED)) + if (str1.contains(StringModel.STRING_RESOURCES.MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED)) return str1; else - return str1 + StringResources.MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED + StringInvariant.NEW_LINE; + return str1 + StringModel.STRING_RESOURCES.MAXIMUM_ERROR_MESSAGE_LENGTH_EXCEEDED + StringInvariant.NEW_LINE; else return str1 + str2; } diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/mXparser.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/mXparser.java index f4121541..9a90ab04 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/mXparser.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/mXparser.java @@ -1,5 +1,5 @@ /* - * @(#)mXparser.java 5.2.0 2022-12-09 + * @(#)mXparser.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -1155,28 +1155,27 @@ public static synchronized void setDefaultOptions() { * @return String representing token type description. */ public static String getTokenTypeDescription(int tokenTypeId) { - String type = StringInvariant.EMPTY; switch (tokenTypeId) { - case ParserSymbol.TYPE_ID: type = ParserSymbol.TYPE_DESC; break; - case ParserSymbol.NUMBER_TYPE_ID: type = "Number"; break; - case Operator.TYPE_ID: type = Operator.TYPE_DESC; break; - case BooleanOperator.TYPE_ID: type = BooleanOperator.TYPE_DESC; break; - case BinaryRelation.TYPE_ID: type = BinaryRelation.TYPE_DESC; break; - case Function1Arg.TYPE_ID: type = Function1Arg.TYPE_DESC; break; - case Function2Arg.TYPE_ID: type = Function2Arg.TYPE_DESC; break; - case Function3Arg.TYPE_ID: type = Function3Arg.TYPE_DESC; break; - case FunctionVariadic.TYPE_ID: type = FunctionVariadic.TYPE_DESC; break; - case CalculusOperator.TYPE_ID: type = CalculusOperator.TYPE_DESC; break; - case RandomVariable.TYPE_ID: type = RandomVariable.TYPE_DESC; break; - case ConstantValue.TYPE_ID: type = ConstantValue.TYPE_DESC; break; - case Argument.TYPE_ID: type = Argument.TYPE_DESC; break; - case RecursiveArgument.TYPE_ID_RECURSIVE: type = RecursiveArgument.TYPE_DESC_RECURSIVE; break; - case Function.TYPE_ID: type = Function.TYPE_DESC; break; - case Constant.TYPE_ID: type = Constant.TYPE_DESC; break; - case Unit.TYPE_ID: type = Unit.TYPE_DESC; break; - case BitwiseOperator.TYPE_ID: type = BitwiseOperator.TYPE_DESC; break; + case ParserSymbol.TYPE_ID: return ParserSymbol.TYPE_DESC; + case ParserSymbol.NUMBER_TYPE_ID: return StringModel.STRING_RESOURCES.NUMBER; + case Operator.TYPE_ID: return Operator.TYPE_DESC; + case BooleanOperator.TYPE_ID: return BooleanOperator.TYPE_DESC; + case BinaryRelation.TYPE_ID: return BinaryRelation.TYPE_DESC; + case Function1Arg.TYPE_ID: return Function1Arg.TYPE_DESC; + case Function2Arg.TYPE_ID: return Function2Arg.TYPE_DESC; + case Function3Arg.TYPE_ID: return Function3Arg.TYPE_DESC; + case FunctionVariadic.TYPE_ID: return FunctionVariadic.TYPE_DESC; + case CalculusOperator.TYPE_ID: return CalculusOperator.TYPE_DESC; + case RandomVariable.TYPE_ID: return RandomVariable.TYPE_DESC; + case ConstantValue.TYPE_ID: return ConstantValue.TYPE_DESC; + case Argument.TYPE_ID: return Argument.TYPE_DESC; + case RecursiveArgument.TYPE_ID_RECURSIVE: return RecursiveArgument.TYPE_DESC_RECURSIVE; + case Function.TYPE_ID: return Function.TYPE_DESC; + case Constant.TYPE_ID: return Constant.TYPE_DESC; + case Unit.TYPE_ID: return Unit.TYPE_DESC; + case BitwiseOperator.TYPE_ID: return BitwiseOperator.TYPE_DESC; } - return type; + return StringInvariant.EMPTY; } /** * Converts integer number to hex string (plain text) diff --git a/CURRENT/java/src/org/mariuszgromada/math/mxparser/parsertokens/ParserSymbol.java b/CURRENT/java/src/org/mariuszgromada/math/mxparser/parsertokens/ParserSymbol.java index 39382680..73b74f55 100644 --- a/CURRENT/java/src/org/mariuszgromada/math/mxparser/parsertokens/ParserSymbol.java +++ b/CURRENT/java/src/org/mariuszgromada/math/mxparser/parsertokens/ParserSymbol.java @@ -1,5 +1,5 @@ /* - * @(#)ParserSymbol.java 5.2.0 2022-12-23 + * @(#)ParserSymbol.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -434,7 +434,7 @@ public final class ParserSymbol { /* * ParserSymbol - tokens description. */ - static final String NA = ""; + public static final String NA = ""; public static String LEFT_PARENTHESES_DESC = ParserSymbol.NA; public static String RIGHT_PARENTHESES_DESC = ParserSymbol.NA; public static String COMMA_DESC = ParserSymbol.NA; diff --git a/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/ApiTest.java b/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/ApiTest.java index b32359ba..f6d79c3b 100644 --- a/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/ApiTest.java +++ b/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/ApiTest.java @@ -1,5 +1,5 @@ /* - * @(#)SyntaxTest.java 5.1.0 2022-11-11 + * @(#)SyntaxTest.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -203,7 +203,7 @@ * Scalar Pro
* MathSpace.pl
* - * @version 5.1.0 + * @version 5.2.0 * */ public final class ApiTest { @@ -4358,7 +4358,7 @@ public void testApi0178() { TestCommonTools.testApiSettingsInit(); boolean testResult = false; String testDescr = "Disabled serialization: deserializeFromFile"; - TestCommonTools.consolePrintTestApiStart(177, testDescr); + TestCommonTools.consolePrintTestApiStart(178, testDescr); Argument x = new Argument("x = 5"); String tmpPath = System.getProperty("java.io.tmpdir"); File tmpDir = new File(tmpPath); @@ -4379,6 +4379,78 @@ public void testApi0178() { TestCommonTools.consolePrintTestApiEnd(testResult); Assertions.assertTrue(testResult); } + @Test + public void testApi0179() { + TestCommonTools.testApiSettingsInit(); + boolean testResult = true; + String testDescr = "Check all descriptions of keywords - lengths"; + TestCommonTools.consolePrintTestApiStart(179, testDescr); + List keywords = mXparser.getKeyWords(); + for (KeyWord kw : keywords) + if (kw.description.length() <= 5) { + testResult = false; + break; + } + TestCommonTools.consolePrintTestApiEnd(testResult); + Assertions.assertTrue(testResult); + } + @Test + public void testApi0180() { + TestCommonTools.testApiSettingsInit(); + boolean testResult = true; + String testDescr = "Check all descriptions of keywords - type description"; + TestCommonTools.consolePrintTestApiStart(180, testDescr); + List keywords = mXparser.getKeyWords(); + for (KeyWord kw : keywords) + if (!kw.description.toLowerCase().contains(mXparser.getTokenTypeDescription(kw.wordTypeId).toLowerCase())) { + mXparser.consolePrintln(mXparser.getTokenTypeDescription(kw.wordTypeId)); + mXparser.consolePrintHelp(kw.description); + testResult = false; + break; + } + TestCommonTools.consolePrintTestApiEnd(testResult); + Assertions.assertTrue(testResult); + } + @Test + public void testApi0181() { + TestCommonTools.testApiSettingsInit(); + boolean testResult = false; + String testDescr = "Check all parser token types - descriptions"; + TestCommonTools.consolePrintTestApiStart(181, testDescr); + StringResources stringResources = StringModel.getStringResources(); + if (BinaryRelation.TYPE_DESC.equals(stringResources.BINARY_RELATION) + && BitwiseOperator.TYPE_DESC.equals(stringResources.BITWISE_OPERATOR) + && BooleanOperator.TYPE_DESC.equals(stringResources.BOOLEAN_OPERATOR) + && CalculusOperator.TYPE_DESC.equals(stringResources.CALCULUS_OPERATOR) + && ConstantValue.TYPE_DESC.equals(stringResources.CONSTANT_VALUE) + && Function1Arg.TYPE_DESC.equals(stringResources.FUNCTION_1_ARG) + && Function2Arg.TYPE_DESC.equals(stringResources.FUNCTION_2_ARG) + && Function3Arg.TYPE_DESC.equals(stringResources.FUNCTION_3_ARG) + && FunctionVariadic.TYPE_DESC.equals(stringResources.FUNCTION_VARIADIC) + && Operator.TYPE_DESC.equals(stringResources.OPERATOR) + && ParserSymbol.TYPE_DESC.equals(stringResources.PARSER_SYMBOL) + && RandomVariable.TYPE_DESC.equals(stringResources.RANDOM_VARIABLE) + && Unit.TYPE_DESC.equals(stringResources.UNIT) + ) testResult = true; + TestCommonTools.consolePrintTestApiEnd(testResult); + Assertions.assertTrue(testResult); + } + @Test + public void testApi0182() { + TestCommonTools.testApiSettingsInit(); + boolean testResult = false; + String testDescr = "Check all user defined token types - descriptions"; + TestCommonTools.consolePrintTestApiStart(182, testDescr); + StringResources stringResources = StringModel.getStringResources(); + if (Argument.TYPE_DESC.equals(stringResources.USER_DEFINED_ARGUMENT) + && Constant.TYPE_DESC.equals(stringResources.USER_DEFINED_CONSTANT) + && Expression.TYPE_DESC.equals(stringResources.USER_DEFINED_EXPRESSION) + && Function.TYPE_DESC.equals(stringResources.USER_DEFINED_FUNCTION) + && RecursiveArgument.TYPE_DESC_RECURSIVE.equals(stringResources.USER_DEFINED_RECURSIVE_ARGUMENT) + ) testResult = true; + TestCommonTools.consolePrintTestApiEnd(testResult); + Assertions.assertTrue(testResult); + } public static boolean testCanonicalString(String expStr, String expResStr, String... elements) { mXparser.consolePrintln(); mXparser.consolePrintln("------ expStr = " + expStr); diff --git a/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/ExpressionTest.java b/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/ExpressionTest.java index ee85b5aa..100bc401 100644 --- a/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/ExpressionTest.java +++ b/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/ExpressionTest.java @@ -1,5 +1,5 @@ /* - * @(#)ExpressionTest.java 5.2.0 2022-12-23 + * @(#)ExpressionTest.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -22655,4 +22655,42 @@ public void testExpr1379() { TestCommonTools.consolePrintTestExprEnd(value, reg, testResult, testExp); Assertions.assertTrue(testResult); } + @Test + public void testExpr1380() { + TestCommonTools.testExprSettingsInit(); + boolean testResult = false; + String expStr = "x"; + TestCommonTools.consolePrintTestExprStart(1380, expStr); + Argument x = new Argument("x = 2*x"); + x.addArguments(x); + Expression testExp = new Expression(expStr,x); + mXparser.setMaxAllowedRecursionDepth(15); + double value = testExp.calculate(); + double reg = Double.NaN; + String errorMessage = testExp.getErrorMessage(); + StringResources stringResources = StringModel.getStringResources(); + if (Double.isNaN(value) && errorMessage.contains(stringResources.RECURSION_CALLS_COUNTER_EXCEEDED)) + testResult = true; + TestCommonTools.consolePrintTestExprEnd(value, reg, testResult, testExp); + Assertions.assertTrue(testResult); + } + @Test + public void testExpr1381() { + TestCommonTools.testExprSettingsInit(); + boolean testResult = false; + String expStr = "x"; + TestCommonTools.consolePrintTestExprStart(1381, expStr); + Argument x = new Argument("x = x+x"); + x.addArguments(x); + Expression testExp = new Expression(expStr,x); + mXparser.setMaxAllowedRecursionDepth(15); + double value = testExp.calculate(); + double reg = Double.NaN; + String errorMessage = testExp.getErrorMessage(); + StringResources stringResources = StringModel.getStringResources(); + if (Double.isNaN(value) && errorMessage.contains(stringResources.RECURSION_CALLS_COUNTER_EXCEEDED)) + testResult = true; + TestCommonTools.consolePrintTestExprEnd(value, reg, testResult, testExp); + Assertions.assertTrue(testResult); + } } \ No newline at end of file diff --git a/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/SyntaxTest.java b/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/SyntaxTest.java index c8bcdab0..e80b70af 100644 --- a/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/SyntaxTest.java +++ b/CURRENT/java/test/org/mariuszgromada/math/mxparser/test/SyntaxTest.java @@ -1,5 +1,5 @@ /* - * @(#)SyntaxTest.java 5.2.0 2022-12-09 + * @(#)SyntaxTest.java 5.2.0 2022-12-27 * * MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22 * The most up-to-date license is available at the below link: @@ -1420,7 +1420,8 @@ public void testSyn0086() { Expression e = new Expression("f", f); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1436,7 +1437,8 @@ public void testSyn0087() { Expression e = new Expression("f", f); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1452,7 +1454,8 @@ public void testSyn0088() { Expression e = new Expression("f", f); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1468,7 +1471,8 @@ public void testSyn0089() { Expression e = new Expression("f", f); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1484,7 +1488,8 @@ public void testSyn0090() { Expression e = new Expression("f", f); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1500,8 +1505,9 @@ public void testSyn0091() { Expression e = new Expression("f(1,2,3)", f); boolean reg = true; boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); if ( - (!msg.contains("Pattern does not match")) && + (!msg.contains(stringResources.PATTERN_DOES_NOT_MATCH)) && (reg == syn) ) testResult = true; @@ -1519,7 +1525,8 @@ public void testSyn0092() { Expression e = new Expression("x", x); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid argument definition")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1535,7 +1542,8 @@ public void testSyn0093() { Expression e = new Expression("x", x); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid argument definition")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1551,7 +1559,8 @@ public void testSyn0094() { Expression e = new Expression("x", x); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid argument definition")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1567,7 +1576,8 @@ public void testSyn0095() { Expression e = new Expression("x", x); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid argument definition")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1583,7 +1593,8 @@ public void testSyn0096() { Expression e = new Expression("x", x); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid argument definition")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1599,8 +1610,9 @@ public void testSyn0097() { Expression e = new Expression("x", x); boolean reg = true; boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); if ( - (!msg.contains("Invalid argument definition")) && + (!msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION)) && (reg == syn) && (e.calculate() == 6) ) @@ -1619,7 +1631,8 @@ public void testSyn0098() { Expression e = new Expression("x", x); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid argument definition")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1635,8 +1648,9 @@ public void testSyn0099() { Expression e = new Expression("x", x); boolean reg = true; boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); if ( - (!msg.contains("Invalid argument definition")) && + (!msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION)) && (reg == syn) && (e.calculate() == 8) ) @@ -1655,7 +1669,8 @@ public void testSyn0100() { Expression e = new Expression("x", x); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid argument definition")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_ARGUMENT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1671,7 +1686,8 @@ public void testSyn0101() { Expression e = new Expression("x(1)", x); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid argument name")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_ARGUMENT_NAME) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1687,7 +1703,8 @@ public void testSyn0102() { Expression e = new Expression("x", c1); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1703,7 +1720,8 @@ public void testSyn0103() { Expression e = new Expression("x", c1); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1719,7 +1737,8 @@ public void testSyn0104() { Expression e = new Expression("x", c1); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1735,7 +1754,8 @@ public void testSyn0105() { Expression e = new Expression("x", c1); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1751,7 +1771,8 @@ public void testSyn0106() { Expression e = new Expression("x", c1); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1767,8 +1788,9 @@ public void testSyn0107() { Expression e = new Expression("x", c1); boolean reg = true; boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); if ( - (!msg.contains("Pattern does not match")) && + (!msg.contains(stringResources.PATTERN_DOES_NOT_MATCH)) && (reg == syn) && (e.calculate() == 6) ) @@ -1787,7 +1809,8 @@ public void testSyn0108() { Expression e = new Expression("x", c1); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Pattern does not match")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -1803,8 +1826,9 @@ public void testSyn0109() { Expression e = new Expression("x", c1); boolean reg = true; boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); if ( - (!msg.contains("Pattern does not match")) && + (!msg.contains(stringResources.PATTERN_DOES_NOT_MATCH)) && (reg == syn) && (e.calculate() == 8) ) @@ -1823,7 +1847,8 @@ public void testSyn0110() { Expression e = new Expression("1fa", c1); boolean reg = false; boolean syn = e.checkSyntax(); - if (msg.contains("Invalid constant name")) + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_CONSTANT_NAME) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) testResult = true; TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); @@ -4796,7 +4821,7 @@ public void testSyn0312() { TestCommonTools.testSynSettingsInit(); boolean testResult = false; String expStr = "sum(i, 1, 10, ix*2)"; - TestCommonTools.consolePrintTestSynStart(310, expStr); + TestCommonTools.consolePrintTestSynStart(312, expStr); Expression e = new Expression(expStr); boolean syn = e.checkSyntax(); boolean reg = false; @@ -4824,7 +4849,7 @@ public void testSyn0314() { TestCommonTools.testSynSettingsInit(); boolean testResult = false; String expStr = "sum(i, 1, 10, xpi*2)"; - TestCommonTools.consolePrintTestSynStart(313, expStr); + TestCommonTools.consolePrintTestSynStart(314, expStr); Expression e = new Expression(expStr); boolean syn = e.checkSyntax(); boolean reg = false; @@ -4838,7 +4863,7 @@ public void testSyn0315() { TestCommonTools.testSynSettingsInit(); boolean testResult = false; String expStr = "sum(i, 1, 10, 2*pix)"; - TestCommonTools.consolePrintTestSynStart(313, expStr); + TestCommonTools.consolePrintTestSynStart(315, expStr); Expression e = new Expression(expStr); boolean syn = e.checkSyntax(); boolean reg = false; @@ -4852,7 +4877,7 @@ public void testSyn0316() { TestCommonTools.testSynSettingsInit(); boolean testResult = false; String expStr = "sum(i, 1, 10, pix*2)"; - TestCommonTools.consolePrintTestSynStart(313, expStr); + TestCommonTools.consolePrintTestSynStart(316, expStr); Expression e = new Expression(expStr); boolean syn = e.checkSyntax(); boolean reg = false; @@ -4861,4 +4886,1113 @@ public void testSyn0316() { TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); Assertions.assertTrue(testResult); } + @Test + public void testSyn0317() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ALREADY_CHECKED_NO_ERRORS"; + String expStr = "2+2"; + TestCommonTools.consolePrintTestSynStart(317, testDescr + " " + expStr); + Expression e = new Expression(expStr); + e.checkSyntax(); + boolean syn = e.checkSyntax(); + boolean reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ALREADY_CHECKED_NO_ERRORS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0318() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS"; + String expStr = "f(2,2)"; + TestCommonTools.consolePrintTestSynStart(318, testDescr + " " + expStr); + Function f = new Function("f", new FunExt()); + Expression e = new Expression(expStr, f); + boolean syn = e.checkSyntax(); + boolean reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0319() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS"; + String expStr = "g(2,2,2) + f(2,2)"; + TestCommonTools.consolePrintTestSynStart(319, testDescr + " " + expStr); + Function f = new Function("f", new FunExt()); + Function g = new Function("g(x,y,z)=z*f(x,y)", f); + Expression e = new Expression(expStr, g, f); + boolean syn = e.checkSyntax(); + boolean reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.FUNCTION_WITH_EXTENDED_BODY_NO_ERRORS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0320() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "EXPRESSION_STRING_IS_EMPTY"; + String expStr = ""; + TestCommonTools.consolePrintTestSynStart(320, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.EXPRESSION_STRING_IS_EMPTY)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0321() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE"; + String expStr = "sin(pi)2"; + TestCommonTools.consolePrintTestSynStart(321, testDescr + " " + expStr); + Expression e = new Expression(expStr); + e.disableImpliedMultiplicationMode(); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0322() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "INVALID_TOKEN"; + String expStr = "2.5sisn(pi)"; + TestCommonTools.consolePrintTestSynStart(322, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0323() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR"; + String expStr = "2.5sisn(pi)"; + TestCommonTools.consolePrintTestSynStart(323, testDescr + " " + expStr); + Expression e = new Expression(expStr); + e.disableImpliedMultiplicationMode(); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.INVALID_TOKEN_POSSIBLY_MISSING_MULTIPLICATION_OPERATOR)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0324() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORD"; + String expStr = "sin(pi)"; + TestCommonTools.consolePrintTestSynStart(324, testDescr + " " + expStr); + Argument pi = new Argument("pi=3"); + Expression e = new Expression(expStr, pi); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORD)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0325() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE + ARGUMENT_WAS_EXPECTED"; + String expStr = "2+x(3)"; + TestCommonTools.consolePrintTestSynStart(325, testDescr + " " + expStr); + Argument x = new Argument("x=3"); + Expression e = new Expression(expStr, x); + e.disableImpliedMultiplicationMode(); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE) && errorMessage.contains(stringResources.ARGUMENT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0326() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT"; + String expStr = "2*y"; + TestCommonTools.consolePrintTestSynStart(326, testDescr + " " + expStr); + Argument x = new Argument("x=3"); + Argument y = new Argument("y = 2*x", x); + Expression e = new Expression(expStr, y); + boolean syn = e.checkSyntax(); + boolean reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.STARTING_SYNTAX_CHECK_DEPENDENT_ARGUMENT)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0327() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS"; + String expStr = "2*x"; + TestCommonTools.consolePrintTestSynStart(327, testDescr + " " + expStr); + Argument x = new Argument("x", new PiMultArgExt()); + Expression e = new Expression(expStr, x); + boolean syn = e.checkSyntax(); + boolean reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ARGUMENT_WITH_EXTENDED_BODY_NO_ERRORS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0328() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER"; + String expStr = "2*a"; + TestCommonTools.consolePrintTestSynStart(328, testDescr + " " + expStr); + RecursiveArgument a = new RecursiveArgument("a(n) = n*a(n-1)"); + a.addBaseCase(1, 1); + Expression e = new Expression(expStr, a); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.RECURSIVE_ARGUMENT_EXPECTING_1_PARAMETER)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0329() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT"; + String expStr = "2+a(2)"; + TestCommonTools.consolePrintTestSynStart(329, testDescr + " " + expStr); + RecursiveArgument a = new RecursiveArgument("a(n) = n*a(n-1)"); + a.addBaseCase(1, 1); + Expression e = new Expression(expStr, a); + boolean syn = e.checkSyntax(); + boolean reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.STARTING_SYNTAX_CHECK_RECURSIVE_ARGUMENT)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0330() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT"; + String expStr = "2*f"; + TestCommonTools.consolePrintTestSynStart(330, testDescr + " " + expStr); + Function f = new Function("f(x,y) = 2*x+3*y"); + Expression e = new Expression(expStr, f); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.USER_DEFINED_FUNCTION_EXPECTING_AT_LEAST_ONE_ARGUMENT)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0331() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION"; + String expStr = "2*f(1,2,3,4)"; + TestCommonTools.consolePrintTestSynStart(331, testDescr + " " + expStr); + Function f = new Function("f(x,y) = 2*x+3*y"); + Expression e = new Expression(expStr, f); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.INCORRECT_NUMBER_OF_PARAMETERS_IN_USER_DEFINED_FUNCTION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0332() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION"; + String expStr = "2*f(1,2)"; + TestCommonTools.consolePrintTestSynStart(332, testDescr + " " + expStr); + Function f = new Function("f(...) = [npar]"); + Expression e = new Expression(expStr, f); + boolean syn = e.checkSyntax(); + boolean reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.STARTING_SYNTAX_CHECK_VARIADIC_USER_DEFINED_FUNCTION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0333() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE + USER_CONSTANT_WAS_EXPECTED"; + String expStr = "2+a(3)"; + TestCommonTools.consolePrintTestSynStart(333, testDescr + " " + expStr); + Constant a = new Constant("a = 2"); + Expression e = new Expression(expStr, a); + e.disableImpliedMultiplicationMode(); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.MULTIPLICATION_OPERATOR_MISSING_TRY_IMPLIED_MULTIPLICATION_MODE) && errorMessage.contains(stringResources.USER_CONSTANT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0334() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "UNARY_FUNCTION_EXPECTS_1_PARAMETER"; + String expStr = "sin(1,2)"; + TestCommonTools.consolePrintTestSynStart(334, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.UNARY_FUNCTION_EXPECTS_1_PARAMETER)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0335() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "BINARY_FUNCTION_EXPECTS_2_PARAMETERS"; + String expStr = "C(1)"; + TestCommonTools.consolePrintTestSynStart(335, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.BINARY_FUNCTION_EXPECTS_2_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0336() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "TERNARY_FUNCTION_EXPECTS_3_PARAMETERS"; + String expStr = "if(1,2)"; + TestCommonTools.consolePrintTestSynStart(336, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.TERNARY_FUNCTION_EXPECTS_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0337() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED"; + String expStr = "2*min"; + TestCommonTools.consolePrintTestSynStart(337, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.AT_LEAST_ONE_ARGUMENT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0338() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS"; + String expStr = "2*der(1)"; + TestCommonTools.consolePrintTestSynStart(338, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0339() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS"; + String expStr = "2*der(1,2,3,4,5,6)"; + TestCommonTools.consolePrintTestSynStart(339, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DERIVATIVE_OPERATOR_EXPECTS_2_OR_3_OR_4_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0340() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "der(sin(x), x)"; + TestCommonTools.consolePrintTestSynStart(340, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0341() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "sum(pi, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(341, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0342() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "2*int(sin(pi), pi, 1, 10)"; + TestCommonTools.consolePrintTestSynStart(342, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0343() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "2*solve(sin(pi), pi, 1, 10)"; + TestCommonTools.consolePrintTestSynStart(343, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0344() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "prod(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(344, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0345() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "mini(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(345, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0346() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "maxi(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(346, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0347() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "vari(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(347, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0348() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "avg(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(348, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0349() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION"; + String expStr = "stdi(pi, 1, 10, pi)"; + TestCommonTools.consolePrintTestSynStart(349, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.DUPLICATED_KEYWORDS_WERE_FOUND_IN_THE_CALCULUS_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0350() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "sum(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(350, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0351() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "int(2, 2+x, 1, 10)"; + TestCommonTools.consolePrintTestSynStart(351, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0352() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "solve(2, 2+x, 1, 10)"; + TestCommonTools.consolePrintTestSynStart(352, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0353() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "prod(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(353, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0354() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "mini(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(354, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0355() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "maxi(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(355, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0356() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "vari(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(356, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0357() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "avg(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(357, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0358() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION + INVALID_TOKEN"; + String expStr = "stdi(2+x, 1, 10, pi*2)"; + TestCommonTools.consolePrintTestSynStart(358, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ONE_TOKEN_WAS_EXPECTED_IN_THE_CALCULUS_OPERATOR_INVOCATION) && errorMessage.contains(stringResources.INVALID_TOKEN)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0359() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS"; + String expStr = "dern(1, 2)*2"; + TestCommonTools.consolePrintTestSynStart(359, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0360() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS"; + String expStr = "dern(1, 2, 3, 4)*2"; + TestCommonTools.consolePrintTestSynStart(360, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0361() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS"; + String expStr = "dern(1, 2, 3, 4, 5, 6)*2"; + TestCommonTools.consolePrintTestSynStart(361, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.NTH_ORDER_DERIVATIVE_OPERATOR_EXPECTS_3_OR_5_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0362() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION"; + String expStr = "dern(sin(pi), 2, pi)*2"; + TestCommonTools.consolePrintTestSynStart(362, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ARGUMENT_WAS_EXPECTED_IN_A_DERIVATIVE_OPERATOR_INVOCATION)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0363() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS"; + String expStr = "2*int(1,2)"; + TestCommonTools.consolePrintTestSynStart(363, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0364() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS"; + String expStr = "2*solve(1,2)"; + TestCommonTools.consolePrintTestSynStart(364, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.INTEGRAL_SOLVE_OPERATOR_EXPECTS_4_CALCULUS_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0365() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS"; + String expStr = "diff(sin(x))"; + TestCommonTools.consolePrintTestSynStart(365, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0366() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS"; + String expStr = "difb(sin(x))"; + TestCommonTools.consolePrintTestSynStart(366, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0367() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS"; + String expStr = "diff(sin(x),2,3,4)"; + TestCommonTools.consolePrintTestSynStart(367, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0368() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS"; + String expStr = "difb(sin(x),2,3,4)"; + TestCommonTools.consolePrintTestSynStart(368, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_EXPECTS_2_OR_3_PARAMETERS)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0369() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED"; + String expStr = "diff(sin(2), pi, 2)"; + TestCommonTools.consolePrintTestSynStart(369, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0370() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED"; + String expStr = "difb(sin(2), pi, 2)"; + TestCommonTools.consolePrintTestSynStart(370, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.FORWARD_BACKWARD_DIFFERENCE_ARGUMENT_WAS_EXPECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0371() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "LEXICAL_ERROR_HAS_BEEN_FOUND + ERRORS_HAVE_BEEN_FOUND + WAS_EXPECTING"; + String expStr = "sin("; + TestCommonTools.consolePrintTestSynStart(371, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.LEXICAL_ERROR_HAS_BEEN_FOUND) && errorMessage.contains(stringResources.ERRORS_HAVE_BEEN_FOUND) && errorMessage.contains(stringResources.WAS_EXPECTING)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0372() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "NO_ERRORS_DETECTED"; + String expStr = "sin(pi)"; + TestCommonTools.consolePrintTestSynStart(372, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = true; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.NO_ERRORS_DETECTED)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0373() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String testDescr = "ERRORS_HAVE_BEEN_FOUND"; + String expStr = "sin(2,3)"; + TestCommonTools.consolePrintTestSynStart(373, testDescr + " " + expStr); + Expression e = new Expression(expStr); + boolean syn = e.checkSyntax(); + boolean reg = false; + StringResources stringResources = StringModel.getStringResources(); + String errorMessage = e.getErrorMessage(); + if (syn == reg && errorMessage.contains(stringResources.ERRORS_HAVE_BEEN_FOUND)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0374() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String expStr = "Function name 1fa"; + TestCommonTools.consolePrintTestSynStart(374, expStr); + Function f = new Function("1fa","2*x", "x"); + String msg = f.getErrorMessage(); + Expression e = new Expression("f(1)", f); + boolean reg = false; + boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_FUNCTION_NAME) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0375() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String expStr = "x()=y+z"; + TestCommonTools.consolePrintTestSynStart(375, expStr); + Constant x = new Constant(expStr); + String msg = x.getErrorMessage(); + Expression e = new Expression("x", x); + boolean reg = false; + boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_CONSTANT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0376() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String expStr = "x(1,2,3)=y+z"; + TestCommonTools.consolePrintTestSynStart(376, expStr); + Constant x = new Constant(expStr); + String msg = x.getErrorMessage(); + Expression e = new Expression("x", x); + boolean reg = false; + boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_CONSTANT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0377() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String expStr = "x(=y+z"; + TestCommonTools.consolePrintTestSynStart(377, expStr); + Constant x = new Constant(expStr); + String msg = x.getErrorMessage(); + Expression e = new Expression("x", x); + boolean reg = false; + boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_CONSTANT_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0378() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String expStr = "f=y+z"; + TestCommonTools.consolePrintTestSynStart(378, expStr); + Function f = new Function(expStr); + String msg = f.getErrorMessage(); + Expression e = new Expression("f", f); + boolean reg = false; + boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_FUNCTION_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0379() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String expStr = "f()=y+z"; + TestCommonTools.consolePrintTestSynStart(379, expStr); + Function f = new Function(expStr); + String msg = f.getErrorMessage(); + Expression e = new Expression("f", f); + boolean reg = false; + boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_FUNCTION_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } + @Test + public void testSyn0380() { + TestCommonTools.testSynSettingsInit(); + boolean testResult = false; + String expStr = "f(1,2,3)=y+z"; + TestCommonTools.consolePrintTestSynStart(380, expStr); + Function f = new Function(expStr); + String msg = f.getErrorMessage(); + Expression e = new Expression("f", f); + boolean reg = false; + boolean syn = e.checkSyntax(); + StringResources stringResources = StringModel.getStringResources(); + if (msg.contains(stringResources.INVALID_FUNCTION_DEFINITION) && msg.contains(stringResources.PATTERN_DOES_NOT_MATCH) && msg.contains(stringResources.PATTERN_EXAMPLES)) + testResult = true; + TestCommonTools.consolePrintTestSynEnd(syn, reg, testResult, e); + Assertions.assertTrue(testResult); + } } \ No newline at end of file