Class XMLPrinter
- java.lang.Object
-
- ch.usi.si.seart.treesitter.printer.XMLPrinter
-
- All Implemented Interfaces:
TreePrinter
public class XMLPrinter extends Object
Printer used for generating Extensible Markup Language (XML) representations of trees using an iterative approach. Note that unlike the CLI counterpart, the resulting XML document does not contain the actual source code contents.- Since:
- 1.2.0
- Author:
- Ozren Dabić
- See Also:
- Rust implementation
-
-
Constructor Summary
Constructors Constructor Description XMLPrinter(@NotNull TreeCursor cursor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Fileexport()Generates a string representation of the Abstract Syntax Tree (AST), starting from the node currently pointed to by the cursor, while writing outputs directly to a file.Stringprint()Generates a string representation of the Abstract Syntax Tree (AST), starting from the node currently pointed to by the cursor.
-
-
-
Field Detail
-
PROLOG
public static final String PROLOG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XMLPrinter
public XMLPrinter(@NotNull @NotNull TreeCursor cursor)
-
-
Method Detail
-
print
public final String print()
Generates a string representation of the Abstract Syntax Tree (AST), starting from the node currently pointed to by the cursor.- Specified by:
printin interfaceTreePrinter- Returns:
- A string representation of the tree
-
export
public final File export() throws IOException
Generates a string representation of the Abstract Syntax Tree (AST), starting from the node currently pointed to by the cursor, while writing outputs directly to a file.- Specified by:
exportin interfaceTreePrinter- Returns:
- A file containing the string of the tree
- Throws:
IOException- if an I/O error occurs
-
-