/** * @return Global field <code>undefined</code> */ @Nonnull public static JSRef undefined () { return JSExpr.ref ("undefined"); }
@Nonnull public static JSRef json () { return JSExpr.ref ("JSON"); }
@Nonnull public static JSRef event () { return JSExpr.ref ("event"); }
/** * @return The history object * @see #windowHistory() */ @Nonnull public static JSRef history () { return JSExpr.ref ("history"); }
@Nonnull public static JSRef bloodhound () { return JSExpr.ref ("Bloodhound"); }
@Nonnull public static JSRef pdfObject () { return JSExpr.ref ("PDFObject"); }
/** * @return Global navigator object * @see #windowNavigator() */ @Nonnull public static JSRef navigator () { return JSExpr.ref ("navigator"); }
/** * @return Global screen object * @see #windowScreen() */ @Nonnull public static JSRef screen () { return JSExpr.ref ("screen"); }
/** * @return Global console object * @see #windowConsole() */ @Nonnull public static JSRef console () { return JSExpr.ref ("console"); }
/** * @return Global navigator object * @see #windowNavigator() */ @Nonnull public static JSRef navigator () { return JSExpr.ref ("navigator"); }
@Nonnull public static JSRef event () { return JSExpr.ref ("event"); }
/** * @return The history object * @see #windowHistory() */ @Nonnull public static JSRef history () { return JSExpr.ref ("history"); }
/** * @param sField * Field name to reference * @return <code>this.<i>sField</i></code> */ @Nonnull public static JSFieldRef refThis (@Nonnull final String sField) { return ref (THIS, sField); }
/** * @param aField * Field to reference * @return <code>this.<i>aField</i></code> */ @Nonnull public static JSFieldRef refThis (@Nonnull final JSVar aField) { return ref (THIS, aField); }
@Nonnull public final JSFieldRef ref (@Nonnull final JSVar aField) { return JSExpr.ref (this, aField); }
@Nonnull public final JSFieldRef ref (@Nonnull final String sField) { return JSExpr.ref (this, sField); }
@Nonnull public final JSFieldRef ref (@Nonnull final String sField) { return JSExpr.ref (this, sField); }
/** * @param aField * Field to reference * @return <code>this.<i>aField</i></code> */ @Nonnull public static JSFieldRef refThis (@Nonnull final JSVar aField) { return ref (THIS, aField); }
/** * @param aFields * Field names to reference * @return <code>this.<i>aFields[0]</i>.<i>aFields[1]</i>....</code> */ @Nonnull public static JSFieldRef refThis (@Nonnull final String... aFields) { return ref (THIS, aFields); }
@Nonnull public JSInvocation invoke (@Nonnull @Nonempty final String sField, @Nonnull @Nonempty final String sMethodName) { final JSInvocation aInvocation = JSExpr.ref (sField).invoke (sMethodName); return addStatement (aInvocation); }