org.webmacro.engine
Class MacroDefinition

java.lang.Object
  extended byorg.webmacro.engine.MacroDefinition

public class MacroDefinition
extends java.lang.Object

MacroDefinition.java Represents a (C-style) macro, which gets expanded during the building of a template. Not to be confused with Macro as used by WebMacro, which is something else.

Author:
Brian Goetz

Constructor Summary
MacroDefinition(java.lang.String name, java.lang.String[] argNames, java.lang.Object macroBody)
           
 
Method Summary
 java.lang.Object expand(java.lang.Object[] args, BuildContext bc)
           
 java.lang.String[] getArgNames()
           
 java.lang.Object getMacroBody()
           
 java.lang.String getName()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MacroDefinition

public MacroDefinition(java.lang.String name,
                       java.lang.String[] argNames,
                       java.lang.Object macroBody)
Method Detail

getArgNames

public java.lang.String[] getArgNames()

getName

public java.lang.String getName()

getMacroBody

public java.lang.Object getMacroBody()

expand

public java.lang.Object expand(java.lang.Object[] args,
                               BuildContext bc)
                        throws BuildException
Throws:
BuildException