@Nonnull public static JSOpBinary shrz (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, ">>>", aRight); }
@Nonnull public static JSOpBinary gt (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, ">", aRight); }
@Nonnull public static JSOpBinary shr (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, ">>", aRight); }
@Nonnull public static JSOpBinary lte (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, "<=", aRight); }
@Nonnull public static JSOpBinary eeq (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, "===", aRight); }
@Nonnull public static JSOpBinary gte (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, ">=", aRight); }
@Nonnull public static JSOpBinary eq (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, "==", aRight); }
@Nonnull public static JSOpBinary lte (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, "<=", aRight); }
@Nonnull public static JSOpBinary gt (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, ">", aRight); }
@Nonnull public static JSOpBinary eeq (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, "===", aRight); }
@Nonnull public static JSOpBinary ene (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { return new JSOpBinary (aLeft, "!==", aRight); }
@Nonnull public static AbstractJSExpression mod (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { // Some optimizations if (aLeft instanceof AbstractJSAtomNumeric && aRight instanceof AbstractJSAtomNumeric) return ((AbstractJSAtomNumeric) aLeft).numericMod ((AbstractJSAtomNumeric) aRight); return new JSOpBinary (aLeft, "%", aRight); }
@Nonnull public static AbstractJSExpression minus (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { // Some optimizations if (aLeft instanceof AbstractJSAtomNumeric && aRight instanceof AbstractJSAtomNumeric) return ((AbstractJSAtomNumeric) aLeft).numericMinus ((AbstractJSAtomNumeric) aRight); return new JSOpBinary (aLeft, "-", aRight); }
@Nonnull public static AbstractJSExpression mod (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { // Some optimizations if (aLeft instanceof AbstractJSAtomNumeric && aRight instanceof AbstractJSAtomNumeric) return ((AbstractJSAtomNumeric) aLeft).numericMod ((AbstractJSAtomNumeric) aRight); return new JSOpBinary (aLeft, "%", aRight); }
@Nonnull public static AbstractJSExpression div (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { // Some optimizations if (aLeft instanceof AbstractJSAtomNumeric && aRight instanceof AbstractJSAtomNumeric) return ((AbstractJSAtomNumeric) aLeft).numericDiv ((AbstractJSAtomNumeric) aRight); return new JSOpBinary (aLeft, "/", aRight); }
@Nonnull public static AbstractJSExpression mul (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { // Some optimizations if (aLeft instanceof AbstractJSAtomNumeric && aRight instanceof AbstractJSAtomNumeric) return ((AbstractJSAtomNumeric) aLeft).numericMul ((AbstractJSAtomNumeric) aRight); return new JSOpBinary (aLeft, "*", aRight); }
@Nonnull public static AbstractJSExpression div (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { // Some optimizations if (aLeft instanceof AbstractJSAtomNumeric && aRight instanceof AbstractJSAtomNumeric) return ((AbstractJSAtomNumeric) aLeft).numericDiv ((AbstractJSAtomNumeric) aRight); return new JSOpBinary (aLeft, "/", aRight); }
@Nonnull public static AbstractJSExpression mul (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { // Some optimizations if (aLeft instanceof AbstractJSAtomNumeric && aRight instanceof AbstractJSAtomNumeric) return ((AbstractJSAtomNumeric) aLeft).numericMul ((AbstractJSAtomNumeric) aRight); return new JSOpBinary (aLeft, "*", aRight); }
@Nonnull @CodingStyleguideUnaware public static JSOpBinary _instanceof (@Nonnull final IJSExpression aLeft, @Nonnull final AbstractJSType aRight) { return new JSOpBinary (aLeft, " instanceof ", aRight); }
@Nonnull public static AbstractJSExpression plus (@Nonnull final IJSExpression aLeft, @Nonnull final IJSExpression aRight) { // Some optimizations if (aLeft instanceof JSStringLiteral && aRight instanceof JSStringLiteral) return new JSStringLiteral (((JSStringLiteral) aLeft).getContainedString () + ((JSStringLiteral) aRight).getContainedString ()); if (aLeft instanceof AbstractJSAtomNumeric && aRight instanceof AbstractJSAtomNumeric) return ((AbstractJSAtomNumeric) aLeft).numericPlus ((AbstractJSAtomNumeric) aRight); return new JSOpBinary (aLeft, "+", aRight); }