@Nonnull public JSVar param (@Nonnull @Nonempty final String sName) { if (m_aVar != null) throw new IllegalStateException ("Catch block already has a variable"); m_aVar = new JSVar (sName, null); return m_aVar; }
public JSForIn (@Nonnull @Nonempty final String sVarName, @Nonnull final IJSExpression aCollection) { this (new JSVar (sVarName), aCollection); }
public JSCatchBlock (@Nonnull @Nonempty final String sName) { m_aVar = new JSVar (sName, null); }
public JSCatchBlock (@Nonnull @Nonempty final String sName) { m_aVar = new JSVar (sName, null); }
@Nonnull public JSVar param (@Nonnull @Nonempty final String sName) { if (m_aVar != null) throw new IllegalStateException ("Catch block already has a variable"); m_aVar = new JSVar (sName, null); return m_aVar; }
public JSForIn (@Nonnull @Nonempty final String sVarName, @Nonnull final IJSExpression aCollection) { this (new JSVar (sVarName), aCollection); }
/** * Add the specified variable to the list of parameters for this function * signature. * * @param sName * Name of the parameter being added * @return New parameter variable */ @Nonnull public JSVar param (@Nonnull @Nonempty final String sName) { final JSVar aVar = new JSVar (sName, null); m_aParams.add (aVar); return aVar; }
/** * Add the specified variable to the list of parameters for this function * signature. * * @param sName * Name of the parameter being added * @return New parameter variable */ @Nonnull public JSVar param (@Nonnull @Nonempty final String sName) { final JSVar aVar = new JSVar (sName, null); m_aParams.add (aVar); return aVar; }
/** * Add the specified variable to the list of parameters for this function * signature. * * @param sName * Name of the parameter being added * @return New parameter variable */ @Nonnull public JSVar param (@Nonnull @Nonempty final String sName) { final JSVar aVar = new JSVar (sName, null); m_aParams.add (aVar); return aVar; }
@Nonnull public JSVar init (@Nonnull @Nonempty final String sVarName, @Nonnull final IJSExpression aExpr) { ValueEnforcer.notNull (aExpr, "InitExpression"); final JSVar aVar = new JSVar (sVarName, aExpr); m_aInits.add (aVar); return aVar; }
@Nonnull public JSVar init (@Nonnull @Nonempty final String sVarName, @Nonnull final IJSExpression aExpr) { ValueEnforcer.notNull (aExpr, "InitExpression"); final JSVar aVar = new JSVar (sVarName, aExpr); m_aInits.add (aVar); return aVar; }
/** * Adds a local variable declaration to this block * * @param sName * Name of the variable * @param aInitExpression * Initialization expression for this variable. May be null. * @return Newly generated {@link JSVar} * @throws JSNameAlreadyExistsException * if the name is not unique */ @Nonnull public JSVar var (@Nonnull @Nonempty final String sName, @Nullable final IJSExpression aInitExpression) throws JSNameAlreadyExistsException { final JSVar aVar = new JSVar (sName, aInitExpression); return addDeclaration (aVar); }
/** * Adds a local variable declaration to this block * * @param sName * Name of the variable * @param aInitExpression * Initialization expression for this variable. May be null. * @return Newly generated {@link JSVar} * @throws JSNameAlreadyExistsException * if the name is not unique */ @Nonnull public JSVar var (@Nonnull @Nonempty final String sName, @Nullable final IJSExpression aInitExpression) throws JSNameAlreadyExistsException { final JSVar aVar = new JSVar (sName, aInitExpression); return addDeclaration (aVar); }
/** * Add the specified variable to the list of parameters for this function * signature. * * @param sName * Name of the parameter being added * @return New parameter variable */ @Nonnull public JSVar param (@Nonnull @Nonempty final String sName) { final JSVar aVar = new JSVar (sName, null); m_aParams.add (aVar); return aVar; }
public void generate (@Nonnull final JSFormatter aFormatter) { if (m_aVar == null) m_aVar = new JSVar (DEFAULT_VAR_NAME, null); aFormatter.plain ("catch (").var (m_aVar).plain (')').generatable (m_aBody); }
public void generate (@Nonnull final JSFormatter aFormatter) { if (m_aVar == null) m_aVar = new JSVar (DEFAULT_VAR_NAME, null); aFormatter.plain ("catch (").var (m_aVar).plain (')').generatable (m_aBody); }
@Nonnull private BloodhoundOptions _setSpecialDatumTokenizer (@Nonnull final JSFieldRef aFieldRef, @Nonnull @Nonempty final String sDatumValueFieldName) { ValueEnforcer.notEmpty (sDatumValueFieldName, "DatumValueFieldName"); final JSVar aVarDatum = new JSVar ("d"); return setDatumTokenizer (new JSAnonymousFunction (aVarDatum, aFieldRef.invoke ().arg (aVarDatum.ref (sDatumValueFieldName)))); }
/** * Set a datum tokenizer that uses pre-tokenized tokens (e.g. from remote) as * contained in the datum. It therefore uses the field * {@link BloodhoundDatum#JSON_TOKENS} of each datum. * * @return this */ @Nonnull public BloodhoundOptions setDatumTokenizerPreTokenized () { final JSVar aVarDatum = new JSVar ("d"); return setDatumTokenizer (new JSAnonymousFunction (aVarDatum, new JSReturn (aVarDatum.ref (BloodhoundDatum.JSON_TOKENS)))); }