public void generate (@Nonnull final JSFormatter aFormatter) { aFormatter.plain ('(') .generatable (m_aExpr1) .plain (m_sOp1) .generatable (m_aExpr2) .plain (m_sOp2) .generatable (m_aExpr3) .plain (')'); }
public void state (@Nonnull final JSFormatter aFormatter) { aFormatter.plain ("for(var ").var (m_aLoopVar).plain (" in ").generatable (m_aCollection).plain (')'); if (m_aBody != null) aFormatter.generatable (m_aBody).nl (); else aFormatter.plain (';').nl (); }
public void state (@Nonnull final JSFormatter aFormatter) { aFormatter.plain ("throw ").generatable (m_aExpr).plain (';').nl (); }
public void state (@Nonnull final JSFormatter aFormatter) { if (JSOp.hasOperator (m_aTest)) aFormatter.plain ("switch ").generatable (m_aTest).plain ('{').nl (); else aFormatter.plain ("switch (").generatable (m_aTest).plain ("){").nl (); for (final JSCase aCase : m_aCases) aFormatter.stmt (aCase); if (m_aDefaultCase != null) aFormatter.stmt (m_aDefaultCase); aFormatter.plain ('}').nl (); }
void generateBody (@Nonnull final JSFormatter aFormatter) { for (final IHasJSCode aJSCode : directMembers ()) { if (aJSCode instanceof IJSDeclaration) aFormatter.decl ((IJSDeclaration) aJSCode); else if (aJSCode instanceof IJSStatement) aFormatter.stmt ((IJSStatement) aJSCode); else if (aJSCode instanceof IHasJSCodeWithSettings) aFormatter.plain (((IHasJSCodeWithSettings) aJSCode).getJSCode (aFormatter.getSettings ())); else aFormatter.plain (aJSCode.getJSCode ()); } }
public void pkg (@Nonnull final JSPackage aPackage) { // for all declarations in the current package for (final IHasJSCode aObj : aPackage.directMembers ()) if (aObj instanceof IJSDeclaration) decl ((IJSDeclaration) aObj); else if (aObj instanceof IJSStatement) stmt ((IJSStatement) aObj); else if (aObj instanceof JSPackage) { // Nested package pkg ((JSPackage) aObj); } else if (aObj instanceof IHasJSCodeWithSettings) plain (((IHasJSCodeWithSettings) aObj).getJSCode (m_aSettings)); else plain (aObj.getJSCode ()); } }
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); }
@Override public void state (@Nonnull final JSFormatter aFormatter) { if (aFormatter.getSettings ().isGenerateComments ()) { final boolean bIndentAndAlign = aFormatter.getSettings ().isIndentAndAlign (); for (final String sLine : RegExHelper.getSplitToArray (m_sComment, "(\\r\\n|\\r|\\n)")) if (bIndentAndAlign) aFormatter.plain ("// ").plain (sLine).nl (); else aFormatter.plain ("/*").plain (sLine).plain ("*/"); } }
public void declare (@Nonnull final JSFormatter aFormatter) { if (m_aJSDoc != null) aFormatter.nl ().generatable (m_aJSDoc); // Emit the constructor first (a function) aFormatter.decl (constructor ()); final JSAssocArray aPrototypefields = new JSAssocArray (); // Add all fields for (final JSFieldVar aField : m_aFields.values ()) aPrototypefields.add (aField.name (), aField.hasInit () ? aField.init () : JSExpr.NULL); // Add all methods for (final JSMethod aMethod : m_aMethods) aPrototypefields.add (aMethod.name (), aMethod.getAsAnonymousFunction ()); // Start with the prototype methods JSExpr.assign (prototype (), aPrototypefields).generate (aFormatter); }
public void generate (@Nonnull final JSFormatter aFormatter) if (aFormatter.getSettings ().isGenerateComments ()) aFormatter.plain ("/**").nlFix (); aFormatter.plain (" * ").nlFix (); for (final Map.Entry <String, JSCommentPart> aEntry : m_aParams.entrySet ()) aFormatter.plain (" * @param ").plain (aEntry.getKey ()).nlFix (); aEntry.getValue ().format (aFormatter, INDENT); aFormatter.plain (" * @return").nlFix (); m_aReturn.format (aFormatter, INDENT); aFormatter.plain (" * @deprecated").nlFix (); m_aDeprecated.format (aFormatter, INDENT); aFormatter.plain (" * @").plain (aEntry.getKey ()); if (aEntry.getValue () != null) aFormatter.plain (" ").plain (aEntry2.getKey ()).plain ("= \"").plain (aEntry2.getValue ()).plain ("\""); aFormatter.nlFix (); aFormatter.plain (" */").nlFix ();
public void state (@Nonnull final JSFormatter aFormatter) { aFormatter.generatable (this); if (m_bBracesRequired && m_bNewLineAtEnd) aFormatter.nl (); }
public static void writeGeneratable (@Nonnull @WillClose final Writer aWriter, @Nullable final IJSWriterSettings aSettings, @Nonnull final IJSGeneratable aGeneratable) { ValueEnforcer.notNull (aGeneratable, "Generatable"); final JSFormatter aFormatter = new JSFormatter (aWriter, aSettings); try { aFormatter.generatable (aGeneratable); } finally { StreamHelper.close (aFormatter); } }
public static void writeDeclaration (@Nonnull @WillClose final Writer aWriter, @Nullable final IJSWriterSettings aSettings, @Nonnull final IJSDeclaration aDeclaration) { ValueEnforcer.notNull (aDeclaration, "Declaration"); final JSFormatter aFormatter = new JSFormatter (aWriter, aSettings); try { aFormatter.decl (aDeclaration); } finally { StreamHelper.close (aFormatter); } }
public static void writeStatement (@Nonnull @WillClose final Writer aWriter, @Nullable final IJSWriterSettings aSettings, @Nonnull final IJSStatement aStatement) { ValueEnforcer.notNull (aStatement, "Statement"); final JSFormatter aFormatter = new JSFormatter (aWriter, aSettings); try { aFormatter.stmt (aStatement); } finally { StreamHelper.close (aFormatter); } }
public static void writePackage (@Nonnull @WillClose final Writer aWriter, @Nullable final IJSWriterSettings aSettings, @Nonnull final JSPackage aPackage) { ValueEnforcer.notNull (aPackage, "Package"); final JSFormatter aFormatter = new JSFormatter (aWriter, aSettings); try { aFormatter.pkg (aPackage); } finally { StreamHelper.close (aFormatter); } }
/** * Print a char into the stream * * @param cChar * the char * @return this */ @Nonnull public JSFormatter plain (final char cChar) { _spaceIfNeeded (); m_aPW.print (cChar); return this; }
/** * Print a new line into the stream if indent and align is active * * @return this */ @Nonnull public JSFormatter nl () { if (m_aSettings.isIndentAndAlign ()) nlFix (); return this; }