checkSqOp method
Implementation
bool checkSqOp( String string, ParamInteger op ){
switch( ClipMath.charAt( string, 0 ) ){
case '+':
if( string.length == 1 ){
op.set( ClipGlobal.opPlus );
return true;
}
if( (string.length == 2) && (ClipMath.charAt( string, 1 ) == '+') ){
op.set( ClipGlobal.opIncrement );
return true;
}
break;
case '-':
if( string.length == 1 ){
op.set( ClipGlobal.opMinus );
return true;
}
if( (string.length == 2) && (ClipMath.charAt( string, 1 ) == '-') ){
op.set( ClipGlobal.opDecrement );
return true;
}
break;
case '~':
if( string.length == 1 ){
op.set( ClipGlobal.opComplement );
return true;
}
break;
case '!':
if( string.length == 1 ){
op.set( ClipGlobal.opNot );
return true;
}
if( (string.length == 2) && (ClipMath.charAt( string, 1 ) == '=') ){ // 過去互換用に[!=]表記を残す
op.set( ClipGlobal.opNotEqual );
return true;
}
break;
case '<': // 過去互換用に残す
if( string.length == 1 ){
op.set( ClipGlobal.opLess );
return true;
}
if( (string.length == 2) && (ClipMath.charAt( string, 1 ) == '=') ){
op.set( ClipGlobal.opLessOrEq );
return true;
}
break;
case '>': // 過去互換用に残す
if( string.length == 1 ){
op.set( ClipGlobal.opGreat );
return true;
}
if( (string.length == 2) && (ClipMath.charAt( string, 1 ) == '=') ){
op.set( ClipGlobal.opGreatOrEq );
return true;
}
break;
case '=': // 過去互換用に残す
if( (string.length == 2) && (ClipMath.charAt( string, 1 ) == '=') ){
op.set( ClipGlobal.opEqual );
return true;
}
break;
case '&': // 過去互換用に残す
if( (string.length == 2) && (ClipMath.charAt( string, 1 ) == '&') ){
op.set( ClipGlobal.opLogAnd );
return true;
}
break;
case '|': // 過去互換用に残す
if( (string.length == 2) && (ClipMath.charAt( string, 1 ) == '|') ){
op.set( ClipGlobal.opLogOr );
return true;
}
break;
}
return false;
}