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)