You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by hi...@apache.org on 2012/06/17 22:16:00 UTC

svn commit: r1351151 - in /ant/sandbox/antdsl: org.apache.ant.antdsl/src/org/apache/ant/antdsl/ org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/ test/

Author: hibou
Date: Sun Jun 17 20:16:00 2012
New Revision: 1351151

URL: http://svn.apache.org/viewvc?rev=1351151&view=rev
Log:
Add documentation to macro

Modified:
    ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AntDSL.g
    ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDSL.xtext
    ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDslXTextProjectHelper.java
    ant/sandbox/antdsl/test/build.ant

Modified: ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AntDSL.g
URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AntDSL.g?rev=1351151&r1=1351150&r2=1351151&view=diff
==============================================================================
--- ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AntDSL.g (original)
+++ ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AntDSL.g Sun Jun 17 20:16:00 2012
@@ -141,6 +141,7 @@ conditionedTasks returns [ConditionnalSe
     ;
 
 macrodef returns [MacroDef macroDef = new MacroDef()]:
+    ( DOC { macroDef.setDescription($DOC.text); } )?  
     'macrodef' NAME { macroDef.setName($NAME.text); }
     '(' ( atts=attributes
           {  for (Object att : atts) {

Modified: ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDSL.xtext
URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDSL.xtext?rev=1351151&r1=1351150&r2=1351151&view=diff
==============================================================================
--- ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDSL.xtext (original)
+++ ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDSL.xtext Sun Jun 17 20:16:00 2012
@@ -57,7 +57,7 @@ EConditionedTasks:
     'if' '(' condition=EInnerElement ')' tasks=ETaskLists;
 
 EMacrodef:
-    'macrodef' name=NAME '(' attributes=EAttributes? ')' tasks=ETaskLists;
+    description=DOC? 'macrodef' name=NAME '(' attributes=EAttributes? ')' tasks=ETaskLists;
 
 EAttributes:
     attributes+=EAttribute (',' attributes+=EAttribute)*;

Modified: ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDslXTextProjectHelper.java
URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDslXTextProjectHelper.java?rev=1351151&r1=1351150&r2=1351151&view=diff
==============================================================================
--- ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDslXTextProjectHelper.java (original)
+++ ant/sandbox/antdsl/org.apache.ant.antdsl/src/org/apache/ant/antdsl/xtext/AntDslXTextProjectHelper.java Sun Jun 17 20:16:00 2012
@@ -117,6 +117,7 @@ public class AntDslXTextProjectHelper ex
 
     private void mapMacro(Project project, AntDslContext context, EMacrodef emacro) {
         MacroDef macroDef = new MacroDef();
+        macroDef.setDescription(emacro.getDescription());
         macroDef.setName(emacro.getName());
         EAttributes eatts = emacro.getAttributes();
         if (eatts != null) {

Modified: ant/sandbox/antdsl/test/build.ant
URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/test/build.ant?rev=1351151&r1=1351150&r2=1351151&view=diff
==============================================================================
--- ant/sandbox/antdsl/test/build.ant (original)
+++ ant/sandbox/antdsl/test/build.ant Sun Jun 17 20:16:00 2012
@@ -6,6 +6,7 @@ default : build
 	echo(message="${foo}")
 }
 
+% Some documentation of the macro
 macrodef mymacro(arg t = "mymacro") {
 	echo(message = "@{t}")
 }