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}")
}