org.apache.tools.ant.taskdefs

Interface AntStructure.StructurePrinter

public static interface AntStructure.StructurePrinter

Writes the actual structure information.

printHead(PrintWriter,Project,Hashtable,Hashtable), printTargetDecl(PrintWriter) and printTail(PrintWriter) are called exactly once, printElementDecl(PrintWriter,Project,String,Class) once for each declared task and type.

Method Summary

void
printElementDecl(PrintWriter out, Project p, String name, Class element)
Print the definition for a given element.
void
printHead(PrintWriter out, Project p, Hashtable tasks, Hashtable types)
Prints the header of the generated output.
void
printTail(PrintWriter out)
Prints the trailer.
void
printTargetDecl(PrintWriter out)
Prints the definition for the target element.

Method Details

printElementDecl

public void printElementDecl(PrintWriter out,
                             Project p,
                             String name,
                             Class element)
Print the definition for a given element.
Parameters:
out - PrintWriter to write to.
p - Project instance for the current task
name - element name.
element - class of the defined element.

printHead

public void printHead(PrintWriter out,
                      Project p,
                      Hashtable tasks,
                      Hashtable types)
Prints the header of the generated output.
Parameters:
out - PrintWriter to write to.
p - Project instance for the current task
tasks - map (name to implementing class)
types - map (name to implementing class) data types.

printTail

public void printTail(PrintWriter out)
Prints the trailer.
Parameters:
out - PrintWriter to write to.

printTargetDecl

public void printTargetDecl(PrintWriter out)
Prints the definition for the target element.
Parameters:
out - PrintWriter to write to.