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 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); } }
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 ()); } }
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.members ()) 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 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 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 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); }