checkSqOp method

bool checkSqOp(
  1. String string,
  2. ParamInteger op
)

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