getDefString static method

String getDefString(
  1. int err,
  2. String token,
  3. bool isCalculator,
  4. bool isEnglish,
)

Implementation

static String getDefString( int err, String token, bool isCalculator, bool isEnglish ){
	String error = "";
	switch( err ){
	case ClipGlobal.procWarnArray:
		if( isEnglish ) error = "Array element number is negative.";
		else            error = "配列の要素番号が負の値です";
		break;
	case ClipGlobal.procWarnDiv:
		if( isEnglish ) error = "Divide by zero.";
		else            error = "ゼロで除算しました";
		break;
	case ClipGlobal.procWarnUnderflow:
		if( isEnglish ) error = "Underflowed.";
		else            error = "アンダーフローしました";
		break;
	case ClipGlobal.procWarnOverflow:
		if( isEnglish ) error = "Overflow occurred.";
		else            error = "オーバーフローしました";
		break;
	case ClipGlobal.procWarnAsin:
		if( isEnglish ) error = "Argument of \"asin\" is out of the range of -1 to 1.";
		else            error = "asinの引数が-1から1の範囲外になりました";
		break;
	case ClipGlobal.procWarnAcos:
		if( isEnglish ) error = "Argument of \"acos\" is out of the range of -1 to 1.";
		else            error = "acosの引数が-1から1の範囲外になりました";
		break;
	case ClipGlobal.procWarnAcosh:
		if( isEnglish ) error = "Argument of \"acosh\" now has value less than 1.";
		else            error = "acoshの引数が1未満の値になりました";
		break;
	case ClipGlobal.procWarnAtanh:
		if( isEnglish ) error = "The argument of \"atanh\" is less than or equal to -1 or 1 or more.";
		else            error = "atanhの引数が-1以下または1以上の値になりました";
		break;
	case ClipGlobal.procWarnLog:
		if( isEnglish ) error = "Argument of \"" + (isCalculator ? "ln" : "log") + "\" is 0 or negative value.";
		else            error = (isCalculator ? "ln" : "log") + "の引数が0または負の値になりました";
		break;
	case ClipGlobal.procWarnLog10:
		if( isEnglish ) error = "Argument of \"" + (isCalculator ? "log" : "log10") + "\" has become 0 or negative value.";
		else            error = (isCalculator ? "log" : "log10") + "の引数が0または負の値になりました";
		break;
	case ClipGlobal.procWarnSqrt:
		if( isEnglish ) error = "Argument of \"sqrt\" has a negative value.";
		else            error = "sqrtの引数が負の値になりました";
		break;
	case ClipGlobal.procWarnFunction:
		if( isEnglish ) error = "Invalid argument for \"" + token + "\".";
		else            error = token + "の引数が無効です";
		break;
	case ClipGlobal.procWarnReturn:
		if( isEnglish ) error = "\"return\" can not return a value.";
		else            error = "returnで値を返すことができません";
		break;
	case ClipGlobal.procWarnDeadToken:
		if( isEnglish ) error = "Token is not executed.";
		else            error = "実行されないトークンです";
		break;
	case ClipGlobal.procWarnSeReturn:
		if( isEnglish ) error = "\"\$RETURN_A\" can not return a value.";
		else            error = "\$RETURN_Aで値を返すことができません";
		break;

	case ClipGlobal.loopErrNull:
		if( isEnglish ) error = "There is no token.";
		else            error = "トークンがありません";
		break;
	case ClipGlobal.loopErrCommand:
		if( isEnglish ) error = "Command not supported.";
		else            error = "コマンドはサポートされていません";
		break;
	case ClipGlobal.loopErrStat:
		if( isEnglish ) error = "Control structure is not supported.";
		else            error = "制御構造はサポートされていません";
		break;

	case ClipGlobal.procErrUnary:
		if( isEnglish ) error = "\"" + token + "\": Unary operator expression is incorrect.";
		else            error = token + ":単項演算子表現が間違っています";
		break;
	case ClipGlobal.procErrOperator:
		if( isEnglish ) error = "\"" + token + "\": Operator expression is wrong.";
		else            error = token + ":演算子表現が間違っています";
		break;
	case ClipGlobal.procErrArray:
		if( isEnglish ) error = "\"" + token + "\": Array representation is incorrect.";
		else            error = token + ":配列表現が間違っています";
		break;
	case ClipGlobal.procErrFunction:
		if( isEnglish ) error = "Argument of function \"" + token + "\" is wrong.";
		else            error = "関数" + token + "の引数が間違っています";
		break;
	case ClipGlobal.procErrLValue:
		if( isEnglish ) error = "The left side of \"" + token + "\" must be a variable or an array.";
		else            error = token + "の左辺は変数または配列でなければなりません";
		break;
	case ClipGlobal.procErrRValue:
		if( isEnglish ) error = "The right side of \"" + token + "\" must be a variable or an array.";
		else            error = token + "の右辺は変数または配列でなければなりません";
		break;
	case ClipGlobal.procErrRValueNull:
		if( isEnglish ) error = "There is no right side of \"" + token + "\".";
		else            error = token + "の右辺がありません";
		break;
	case ClipGlobal.procErrConditional:
		if( isEnglish ) error = "Two constant or variable are not specified on the right side of the ternary operator \"" + token + "\".";
		else            error = "三項演算子" + token + "の右辺に定数または変数が2個指定されていません";
		break;
	case ClipGlobal.procErrExtFunc:
		if( isEnglish ) error = "Execution of the external function \"" + token.substring( 1 ) + "\" was interrupted.";
		else            error = "外部関数" + token.substring( 1 ) + "の実行が中断されました";
		break;
	case ClipGlobal.procErrUserFunc:
		if( isEnglish ) error = "Execution of function \"" + token + "\" was interrupted.";
		else            error = "関数" + token + "の実行が中断されました";
		break;
	case ClipGlobal.procErrConstant:
		if( isEnglish ) error = "\"" + token + "\": Constant expression is wrong.";
		else            error = token + ":定数表現が間違っています";
		break;
	case ClipGlobal.procErrString:
		if( isEnglish ) error = "\"" + token + "\": String representation is incorrect.";
		else            error = token + ":文字列表現が間違っています";
		break;
	case ClipGlobal.procErrComplex:
		if( isEnglish ) error = "\"" + token + "\": Wrong complex number representation.";
		else            error = token + ":複素数表現が間違っています";
		break;
	case ClipGlobal.procErrFract:
		if( isEnglish ) error = "\"" + token + "\": Fractional representation is incorrect.";
		else            error = token + ":分数表現が間違っています";
		break;
	case ClipGlobal.procErrAss:
		if( isEnglish ) error = "Assignment to a constant by \"" + token + "\" is invalid.";
		else            error = token + "による定数への代入は無効です";
		break;
	case ClipGlobal.procErrCall:
		if( isEnglish ) error = "Function call failed.";
		else            error = "関数呼び出しに失敗しました";
		break;
	case ClipGlobal.procErrEval:
		if( isEnglish ) error = "Execution of evaluation was interrupted.";
		else            error = "evalの実行が中断されました";
		break;
	case ClipGlobal.procErrMultiPrec:
		if( isEnglish ) error = "\"" + token + "\": Multi-precision expression is wrong.";
		else            error = token + ":多倍長数表現が間違っています";
		break;
	case ClipGlobal.procErrStatIf:
		if( isEnglish ) error = "\"" + token + "\" too many nests.";
		else            error = token + "のネスト数が多すぎます";
		break;
	case ClipGlobal.procErrStatEndIf:
		if( isEnglish ) error = "There is no \"if\" corresponding to \"" + token + "\".";
		else            error = token + "に対応するifがありません";
		break;
	case ClipGlobal.procErrStatSwitch:
		if( isEnglish ) error = "\"" + token + "\" too many nests.";
		else            error = token + "のネスト数が多すぎます";
		break;
	case ClipGlobal.procErrStatEndSwi:
		if( isEnglish ) error = "There is no \"switch\" corresponding to \"" + token + "\".";
		else            error = token + "に対応するswitchがありません";
		break;
	case ClipGlobal.procErrStatUntil:
		if( isEnglish ) error = "No \"do\" corresponding to \"" + token + "\".";
		else            error = token + "に対応するdoがありません";
		break;
	case ClipGlobal.procErrStatEndWhile:
		if( isEnglish ) error = "There is no \"while\" corresponding to \"" + token + "\".";
		else            error = token + "に対応するwhileがありません";
		break;
	case ClipGlobal.procErrStatForCon:
		if( isEnglish ) error = "No condition part in \"" + token + "\".";
		else            error = token + "における条件部がありません";
		break;
	case ClipGlobal.procErrStatForExp:
		if( isEnglish ) error = "There is no update expression in \"" + token + "\".";
		else            error = token + "における更新式がありません";
		break;
	case ClipGlobal.procErrStatNext:
		if( isEnglish ) error = "There is no \"for\" corresponding to \"" + token + "\".";
		else            error = token + "に対応するforがありません";
		break;
	case ClipGlobal.procErrStatContinue:
		if( isEnglish ) error = "\"" + token + "\" is invalid.";
		else            error = token + "は無効です";
		break;
	case ClipGlobal.procErrStatBreak:
		if( isEnglish ) error = "\"" + token + "\" is invalid.";
		else            error = token + "は無効です";
		break;
	case ClipGlobal.procErrStatFunc:
		if( isEnglish ) error = "Too many functions.";
		else            error = "関数の数が多すぎます";
		break;
	case ClipGlobal.procErrStatFuncNest:
		if( isEnglish ) error = "Function can not be defined in function.";
		else            error = "関数内で関数は定義できません";
		break;
	case ClipGlobal.procErrStatEndFunc:
		if( isEnglish ) error = "There is no \"func\" corresponding to \"" + token + "\".";
		else            error = token + "に対応するfuncがありません";
		break;
	case ClipGlobal.procErrStatFuncName:
		if( isEnglish ) error = "\"" + token + "\": Function name is invalid.";
		else            error = token + ":関数名は無効です";
		break;
	case ClipGlobal.procErrStatFuncParam:
		if( isEnglish ) error = "\"" + token + "\": Label can not be set for function argument.";
		else            error = token + ":関数の引数にラベル設定できません";
		break;
	case ClipGlobal.procErrStatLoop:
		if( isEnglish ) error = "Number of loops exceeded the upper limit.";
		else            error = "ループ回数オーバーしました";
		break;
	case ClipGlobal.procErrStatEnd:
		if( isEnglish ) error = "\"" + token + "\" is invalid.";
		else            error = token + "は無効です";
		break;
	case ClipGlobal.procErrCommandNull:
		if( isEnglish ) error = "The command is incorrect.";
		else            error = "コマンドが間違っています";
		break;
	case ClipGlobal.procErrCommandParam:
		if( isEnglish ) error = "The argument of the command \"" + token.substring( 1 ) + "\" is incorrect.";
		else            error = "コマンド" + token.substring( 1 ) + "の引数が間違っています";
		break;
	case ClipGlobal.procErrCommandDefine:
		if( isEnglish ) error = "\"" + token + "\" has already been defined.";
		else            error = token + "は既に定義されています";
		break;
	case ClipGlobal.procErrCommandUndef:
		if( isEnglish ) error = "\"" + token + "\" is not defined.";
		else            error = token + "は定義されていません";
		break;
	case ClipGlobal.procErrCommandParams:
		if( isEnglish ) error = "You can only specify up to 10 arguments for the command \"" + token.substring( 1 ) + "\".";
		else            error = "コマンド" + token.substring( 1 ) + "の引数は10個までしか指定できません";
		break;
	case ClipGlobal.procErrCommandRadix:
		if( isEnglish ) error = "Command \"" + token.substring( 1 ) + "\" is invalid.";
		else            error = "コマンド" + token.substring( 1 ) + "は無効です";
		break;
	case ClipGlobal.procErrFuncOpen:
		if( isEnglish ) error = "The external function \"" + token.substring( 1 ) + "\" can not be opened.";
		else            error = "外部関数" + token.substring( 1 ) + "がオープンできません";
		break;
	case ClipGlobal.procErrFuncParaNum:
		if( isEnglish ) error = "Up to 10 arguments of external function can be specified.";
		else            error = "外部関数の引数は10個までしか指定できません";
		break;
	case ClipGlobal.procErrFuncParaCode:
		if( isEnglish ) error = "\"token\": The argument of the external function must be a constant, variable or array name.";
		else            error = token + ":外部関数の引数は定数、変数または配列名でなければなりません";
		break;
	case ClipGlobal.procErrSeNull:
		if( isEnglish ) error = "The single expression is incorrect.";
		else            error = "単一式が間違っています";
		break;
	case ClipGlobal.procErrSeOperand:
		if( isEnglish ) error = "Operand of the single expression is incorrect.";
		else            error = "単一式のオペランドが間違っています";
		break;
	case ClipGlobal.procErrSeLoopEnd:
		if( isEnglish ) error = "No \"\$LOOPSTART\" corresponding to \"\$LOOPEND\".";
		else            error = "\$LOOPENDに対応する\$LOOPSTARTがありません";
		break;
	case ClipGlobal.procErrSeLoopCont:
		if( isEnglish ) error = "No \"\$LOOPSTART\" corresponding to \"\$LOOPCONT\".";
		else            error = "\$LOOPCONTに対応する\$LOOPSTARTがありません";
		break;
	case ClipGlobal.procErrSeContinue:
		if( isEnglish ) error = "\"\$CONTINUE\" is invalid.";
		else            error = "\$CONTINUEは無効です";
		break;
	case ClipGlobal.procErrSeBreak:
		if( isEnglish ) error = "\"\$BREAK\" is invalid.";
		else            error = "\$BREAKは無効です";
		break;
	}
	return error;
}