You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by er...@apache.org on 2013/11/15 15:57:05 UTC

[5/8] git commit: [flex-falcon] [refs/heads/develop] - Correct emission of 'Metadata' JSDoc

Correct emission of 'Metadata' JSDoc

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/40dddef5
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/40dddef5
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/40dddef5

Branch: refs/heads/develop
Commit: 40dddef50322c5ad58c742215d8b6bb08ed74415
Parents: 5152bec
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 15:15:29 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 15:15:29 2013 +0100

----------------------------------------------------------------------
 .../codegen/js/flexjs/JSFlexJSEmitter.java      |  6 ++++--
 .../codegen/mxml/flexjs/MXMLFlexJSEmitter.java  | 22 ++++++++++++++++++++
 2 files changed, 26 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/40dddef5/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
----------------------------------------------------------------------
diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
index a756ab4..b300c31 100644
--- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
+++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
@@ -1220,14 +1220,16 @@ public class JSFlexJSEmitter extends JSGoogEmitter implements IJSFlexJSEmitter
         if (tnode != null)
         {
             /*
-             * @const
+             * Metadata
+             * 
              * @type {Object.<string, Array.<Object>>}
              */
             writeNewline();
             writeNewline();
             writeNewline();
             getDoc().begin();
-            getDoc().emitConst(null);
+            writeNewline(" * Metadata");
+            writeNewline(" *");
             writeNewline(" * @type {Object.<string, Array.<Object>>}");
             getDoc().end();
 

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/40dddef5/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java
----------------------------------------------------------------------
diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java
index 4dfbf36..68bad5e 100644
--- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java
+++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java
@@ -155,6 +155,8 @@ public class MXMLFlexJSEmitter extends MXMLEmitter implements
         
         emitClassDeclEnd(cname, node);
 
+        emitMetaData(cdef);
+
         emitScripts();
 
         emitEvents(cname);
@@ -229,6 +231,26 @@ public class MXMLFlexJSEmitter extends MXMLEmitter implements
 
     //--------------------------------------------------------------------------
 
+    protected void emitMetaData(IClassDefinition cdef)
+    {
+        String cname = cdef.getQualifiedName();
+        
+        writeNewline("/**");
+        writeNewline(" * Metadata");
+        writeNewline(" *");
+        writeNewline(" * @type {Object.<string, Array.<Object>>}");
+        writeNewline(" */");
+        write(cname + ".prototype.FLEXJS_CLASS_INFO = { names: [{ name: '");
+        write(cdef.getBaseName());
+        write("', qName: '");
+        write(cname);
+        writeNewline("' }] };");
+        writeNewline();
+        writeNewline();
+    }
+
+    //--------------------------------------------------------------------------
+
     protected void emitPropertyDecls()
     {
         for (MXMLDescriptorSpecifier instance : instances)