Commit 976e4a17 authored by GoshaZotov's avatar GoshaZotov

move name/priority/argumentsCurrent(operators functions) to prototype

parent ed8d2958
...@@ -2664,11 +2664,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2664,11 +2664,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cRangeUnionOperator() { function cRangeUnionOperator() {
cBaseOperator.apply(this, [':', 50, 2]); //cBaseOperator.apply(this, [':', 50, 2]);
} }
cRangeUnionOperator.prototype = Object.create(cBaseOperator.prototype); cRangeUnionOperator.prototype = Object.create(cBaseOperator.prototype);
cRangeUnionOperator.prototype.constructor = cRangeUnionOperator; cRangeUnionOperator.prototype.constructor = cRangeUnionOperator;
cRangeUnionOperator.prototype.name = ':';
cRangeUnionOperator.prototype.priority = 50;
cRangeUnionOperator.prototype.argumentsCurrent = 2;
cRangeUnionOperator.prototype.Calculate = function (arg) { cRangeUnionOperator.prototype.Calculate = function (arg) {
var arg0 = arg[0], arg1 = arg[1], ws0, ws1, ws, res; var arg0 = arg[0], arg1 = arg[1], ws0, ws1, ws, res;
if (( cElementType.cell === arg0.type || cElementType.cellsRange === arg0.type || if (( cElementType.cell === arg0.type || cElementType.cellsRange === arg0.type ||
...@@ -2714,11 +2717,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2714,11 +2717,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cRangeIntersectionOperator() { function cRangeIntersectionOperator() {
cBaseOperator.apply(this, [' ', 50, 2]); //cBaseOperator.apply(this, [' ', 50, 2]);
} }
cRangeIntersectionOperator.prototype = Object.create(cBaseOperator.prototype); cRangeIntersectionOperator.prototype = Object.create(cBaseOperator.prototype);
cRangeIntersectionOperator.prototype.constructor = cRangeIntersectionOperator; cRangeIntersectionOperator.prototype.constructor = cRangeIntersectionOperator;
cRangeIntersectionOperator.prototype.name = ' ';
cRangeIntersectionOperator.prototype.priority = 50;
cRangeIntersectionOperator.prototype.argumentsCurrent = 2;
cRangeIntersectionOperator.prototype.Calculate = function (arg) { cRangeIntersectionOperator.prototype.Calculate = function (arg) {
var arg0 = arg[0], arg1 = arg[1], ws0, ws1, ws, res; var arg0 = arg[0], arg1 = arg[1], ws0, ws1, ws, res;
if (( cElementType.cell === arg0.type || cElementType.cellsRange === arg0.type || if (( cElementType.cell === arg0.type || cElementType.cellsRange === arg0.type ||
...@@ -2769,11 +2775,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2769,11 +2775,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cUnarMinusOperator() { function cUnarMinusOperator() {
cBaseOperator.apply(this, ['un_minus'/**name operator*/, 49/**priority of operator*/, 1/**count arguments*/]); //cBaseOperator.apply(this, ['un_minus'/**name operator*/, 49/**priority of operator*/, 1/**count arguments*/]);
} }
cUnarMinusOperator.prototype = Object.create(cBaseOperator.prototype); cUnarMinusOperator.prototype = Object.create(cBaseOperator.prototype);
cUnarMinusOperator.prototype.constructor = cUnarMinusOperator; cUnarMinusOperator.prototype.constructor = cUnarMinusOperator;
cUnarMinusOperator.prototype.name = 'un_minus';
cUnarMinusOperator.prototype.priority = 49;
cUnarMinusOperator.prototype.argumentsCurrent = 1;
cUnarMinusOperator.prototype.rightAssociative = true; cUnarMinusOperator.prototype.rightAssociative = true;
cUnarMinusOperator.prototype.Calculate = function (arg) { cUnarMinusOperator.prototype.Calculate = function (arg) {
var arg0 = arg[0]; var arg0 = arg[0];
...@@ -2806,11 +2815,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2806,11 +2815,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cUnarPlusOperator() { function cUnarPlusOperator() {
cBaseOperator.apply(this, ['un_plus', 49, 1]); //cBaseOperator.apply(this, ['un_plus', 49, 1]);
} }
cUnarPlusOperator.prototype = Object.create(cBaseOperator.prototype); cUnarPlusOperator.prototype = Object.create(cBaseOperator.prototype);
cUnarPlusOperator.prototype.constructor = cUnarPlusOperator; cUnarPlusOperator.prototype.constructor = cUnarPlusOperator;
cUnarPlusOperator.prototype.name = 'un_plus';
cUnarPlusOperator.prototype.priority = 49;
cUnarPlusOperator.prototype.argumentsCurrent = 1;
cUnarPlusOperator.prototype.rightAssociative = true; cUnarPlusOperator.prototype.rightAssociative = true;
cUnarPlusOperator.prototype.Calculate = function (arg) { cUnarPlusOperator.prototype.Calculate = function (arg) {
var arg0 = arg[0]; var arg0 = arg[0];
...@@ -2838,11 +2850,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2838,11 +2850,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cAddOperator() { function cAddOperator() {
cBaseOperator.apply(this, ['+', 20]); //cBaseOperator.apply(this, ['+', 20]);
} }
cAddOperator.prototype = Object.create(cBaseOperator.prototype); cAddOperator.prototype = Object.create(cBaseOperator.prototype);
cAddOperator.prototype.constructor = cAddOperator; cAddOperator.prototype.constructor = cAddOperator;
cAddOperator.prototype.name = '+';
cAddOperator.prototype.priority = 20;
cAddOperator.prototype.argumentsCurrent = 2;
cAddOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cAddOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -2872,11 +2887,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2872,11 +2887,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cMinusOperator() { function cMinusOperator() {
cBaseOperator.apply(this, ['-', 20]); //cBaseOperator.apply(this, ['-', 20]);
} }
cMinusOperator.prototype = Object.create(cBaseOperator.prototype); cMinusOperator.prototype = Object.create(cBaseOperator.prototype);
cMinusOperator.prototype.constructor = cMinusOperator; cMinusOperator.prototype.constructor = cMinusOperator;
cMinusOperator.prototype.name = '-';
cMinusOperator.prototype.priority = 20;
cMinusOperator.prototype.argumentsCurrent = 2;
cMinusOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cMinusOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -2906,11 +2924,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2906,11 +2924,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cPercentOperator() { function cPercentOperator() {
cBaseOperator.apply(this, ['%', 45, 1]); //cBaseOperator.apply(this, ['%', 45, 1]);
} }
cPercentOperator.prototype = Object.create(cBaseOperator.prototype); cPercentOperator.prototype = Object.create(cBaseOperator.prototype);
cPercentOperator.prototype.constructor = cPercentOperator; cPercentOperator.prototype.constructor = cPercentOperator;
cPercentOperator.prototype.name = '%';
cPercentOperator.prototype.priority = 45;
cPercentOperator.prototype.argumentsCurrent = 1;
cPercentOperator.prototype.rightAssociative = true; cPercentOperator.prototype.rightAssociative = true;
cPercentOperator.prototype.Calculate = function (arg) { cPercentOperator.prototype.Calculate = function (arg) {
var res, arg0 = arg[0]; var res, arg0 = arg[0];
...@@ -2942,12 +2963,15 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2942,12 +2963,15 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cPowOperator() { function cPowOperator() {
cBaseOperator.apply(this, ['^', 40]); //cBaseOperator.apply(this, ['^', 40]);
} }
cPowOperator.prototype = Object.create(cBaseOperator.prototype); cPowOperator.prototype = Object.create(cBaseOperator.prototype);
cPowOperator.prototype.numFormat = cNumFormatNone; cPowOperator.prototype.numFormat = cNumFormatNone;
cPowOperator.prototype.constructor = cPowOperator; cPowOperator.prototype.constructor = cPowOperator;
cPowOperator.prototype.name = '^';
cPowOperator.prototype.priority = 40;
cPowOperator.prototype.argumentsCurrent = 2;
cPowOperator.prototype.Calculate = function (arg) { cPowOperator.prototype.Calculate = function (arg) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
if (arg0 instanceof cArea) { if (arg0 instanceof cArea) {
...@@ -2983,12 +3007,15 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -2983,12 +3007,15 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cMultOperator() { function cMultOperator() {
cBaseOperator.apply(this, ['*', 30]); //cBaseOperator.apply(this, ['*', 30]);
} }
cMultOperator.prototype = Object.create(cBaseOperator.prototype); cMultOperator.prototype = Object.create(cBaseOperator.prototype);
cMultOperator.prototype.numFormat = cNumFormatNone; cMultOperator.prototype.numFormat = cNumFormatNone;
cMultOperator.prototype.constructor = cMultOperator; cMultOperator.prototype.constructor = cMultOperator;
cMultOperator.prototype.name = '*';
cMultOperator.prototype.priority = 30;
cMultOperator.prototype.argumentsCurrent = 2;
cMultOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cMultOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -3018,12 +3045,15 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -3018,12 +3045,15 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cDivOperator() { function cDivOperator() {
cBaseOperator.apply(this, ['/', 30]); //cBaseOperator.apply(this, ['/', 30]);
} }
cDivOperator.prototype = Object.create(cBaseOperator.prototype); cDivOperator.prototype = Object.create(cBaseOperator.prototype);
cDivOperator.prototype.numFormat = cNumFormatNone; cDivOperator.prototype.numFormat = cNumFormatNone;
cDivOperator.prototype.constructor = cDivOperator; cDivOperator.prototype.constructor = cDivOperator;
cDivOperator.prototype.name = '/';
cDivOperator.prototype.priority = 30;
cDivOperator.prototype.argumentsCurrent = 2;
cDivOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cDivOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -3053,11 +3083,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -3053,11 +3083,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cConcatSTROperator() { function cConcatSTROperator() {
cBaseOperator.apply(this, ['&', 15]); //cBaseOperator.apply(this, ['&', 15]);
} }
cConcatSTROperator.prototype = Object.create(cBaseOperator.prototype); cConcatSTROperator.prototype = Object.create(cBaseOperator.prototype);
cConcatSTROperator.prototype.constructor = cConcatSTROperator; cConcatSTROperator.prototype.constructor = cConcatSTROperator;
cConcatSTROperator.prototype.name = '&';
cConcatSTROperator.prototype.priority = 15;
cConcatSTROperator.prototype.argumentsCurrent = 2;
cConcatSTROperator.prototype.numFormat = cNumFormatNone; cConcatSTROperator.prototype.numFormat = cNumFormatNone;
cConcatSTROperator.prototype.Calculate = function (arg) { cConcatSTROperator.prototype.Calculate = function (arg) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -3083,11 +3116,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -3083,11 +3116,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cEqualsOperator() { function cEqualsOperator() {
cBaseOperator.apply(this, ['=', 10]); //cBaseOperator.apply(this, ['=', 10]);
} }
cEqualsOperator.prototype = Object.create(cBaseOperator.prototype); cEqualsOperator.prototype = Object.create(cBaseOperator.prototype);
cEqualsOperator.prototype.constructor = cEqualsOperator; cEqualsOperator.prototype.constructor = cEqualsOperator;
cEqualsOperator.prototype.name = '=';
cEqualsOperator.prototype.priority = 10;
cEqualsOperator.prototype.argumentsCurrent = 2;
cEqualsOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cEqualsOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -3119,11 +3155,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -3119,11 +3155,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cNotEqualsOperator() { function cNotEqualsOperator() {
cBaseOperator.apply(this, ['<>', 10]); //cBaseOperator.apply(this, ['<>', 10]);
} }
cNotEqualsOperator.prototype = Object.create(cBaseOperator.prototype); cNotEqualsOperator.prototype = Object.create(cBaseOperator.prototype);
cNotEqualsOperator.prototype.constructor = cNotEqualsOperator; cNotEqualsOperator.prototype.constructor = cNotEqualsOperator;
cNotEqualsOperator.prototype.name = '<>';
cNotEqualsOperator.prototype.priority = 10;
cNotEqualsOperator.prototype.argumentsCurrent = 2;
cNotEqualsOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cNotEqualsOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -3156,11 +3195,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -3156,11 +3195,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cLessOperator() { function cLessOperator() {
cBaseOperator.apply(this, ['<', 10]); //cBaseOperator.apply(this, ['<', 10]);
} }
cLessOperator.prototype = Object.create(cBaseOperator.prototype); cLessOperator.prototype = Object.create(cBaseOperator.prototype);
cLessOperator.prototype.constructor = cLessOperator; cLessOperator.prototype.constructor = cLessOperator;
cLessOperator.prototype.name = '<';
cLessOperator.prototype.priority = 10;
cLessOperator.prototype.argumentsCurrent = 2;
cLessOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cLessOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -3193,11 +3235,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -3193,11 +3235,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cLessOrEqualOperator() { function cLessOrEqualOperator() {
cBaseOperator.apply(this, ['<=', 10]); //cBaseOperator.apply(this, ['<=', 10]);
} }
cLessOrEqualOperator.prototype = Object.create(cBaseOperator.prototype); cLessOrEqualOperator.prototype = Object.create(cBaseOperator.prototype);
cLessOrEqualOperator.prototype.constructor = cLessOrEqualOperator; cLessOrEqualOperator.prototype.constructor = cLessOrEqualOperator;
cLessOrEqualOperator.prototype.name = '<=';
cLessOrEqualOperator.prototype.priority = 10;
cLessOrEqualOperator.prototype.argumentsCurrent = 2;
cLessOrEqualOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cLessOrEqualOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -3229,11 +3274,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -3229,11 +3274,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cGreaterOperator() { function cGreaterOperator() {
cBaseOperator.apply(this, ['>', 10]); //cBaseOperator.apply(this, ['>', 10]);
} }
cGreaterOperator.prototype = Object.create(cBaseOperator.prototype); cGreaterOperator.prototype = Object.create(cBaseOperator.prototype);
cGreaterOperator.prototype.constructor = cGreaterOperator; cGreaterOperator.prototype.constructor = cGreaterOperator;
cGreaterOperator.prototype.name = '>';
cGreaterOperator.prototype.priority = 10;
cGreaterOperator.prototype.argumentsCurrent = 2;
cGreaterOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cGreaterOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
...@@ -3265,11 +3313,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara ...@@ -3265,11 +3313,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara
* @extends {cBaseOperator} * @extends {cBaseOperator}
*/ */
function cGreaterOrEqualOperator() { function cGreaterOrEqualOperator() {
cBaseOperator.apply(this, ['>=', 10]); //cBaseOperator.apply(this, ['>=', 10]);
} }
cGreaterOrEqualOperator.prototype = Object.create(cBaseOperator.prototype); cGreaterOrEqualOperator.prototype = Object.create(cBaseOperator.prototype);
cGreaterOrEqualOperator.prototype.constructor = cGreaterOrEqualOperator; cGreaterOrEqualOperator.prototype.constructor = cGreaterOrEqualOperator;
cGreaterOrEqualOperator.prototype.name = '>=';
cGreaterOrEqualOperator.prototype.priority = 10;
cGreaterOrEqualOperator.prototype.argumentsCurrent = 2;
cGreaterOrEqualOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) { cGreaterOrEqualOperator.prototype.Calculate = function (arg, opt_bbox, opt_defName, ws, bIsSpecialFunction) {
var arg0 = arg[0], arg1 = arg[1]; var arg0 = arg[0], arg1 = arg[1];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment