| 1724 | } |
| 1725 | |
| 1726 | void fxNodePrintTree(void* it, void* param) |
| 1727 | { |
| 1728 | txNode* node = it; |
| 1729 | txPrinter* printer = param; |
| 1730 | txInteger tabs = printer->tabs; |
| 1731 | fprintf(stderr, "\n"); |
| 1732 | while (tabs) { |
| 1733 | fprintf(stderr, "\t"); |
| 1734 | tabs--; |
| 1735 | } |
| 1736 | if (node) { |
| 1737 | switch (node->description->token) { |
| 1738 | case XS_TOKEN_ACCESS: |
| 1739 | fxAccessNodePrintNode(it); |
| 1740 | break; |
| 1741 | case XS_TOKEN_ARG: |
| 1742 | case XS_TOKEN_CONST: |
| 1743 | case XS_TOKEN_DEFINE: |
| 1744 | case XS_TOKEN_LET: |
| 1745 | case XS_TOKEN_USING: |
| 1746 | case XS_TOKEN_VAR: |
| 1747 | fxDeclareDefineNodePrintNode(it); |
| 1748 | break; |
| 1749 | case XS_TOKEN_EXPORT: |
| 1750 | fxExportNodePrintNode(it); |
| 1751 | break; |
| 1752 | case XS_TOKEN_HOST: |
| 1753 | fxHostNodePrintNode(it); |
| 1754 | break; |
| 1755 | case XS_TOKEN_IMPORT: |
| 1756 | fxImportNodePrintNode(it); |
| 1757 | break; |
| 1758 | case XS_TOKEN_INTEGER: |
| 1759 | fxIntegerNodePrintNode(it); |
| 1760 | break; |
| 1761 | case XS_TOKEN_FUNCTION: |
| 1762 | fxFunctionNodePrintNode(it); |
| 1763 | break; |
| 1764 | case XS_TOKEN_LABEL: |
| 1765 | fxLabelNodePrintNode(it); |
| 1766 | break; |
| 1767 | case XS_TOKEN_MEMBER: |
| 1768 | fxMemberNodePrintNode(it); |
| 1769 | break; |
| 1770 | case XS_TOKEN_NUMBER: |
| 1771 | fxNumberNodePrintNode(it); |
| 1772 | break; |
| 1773 | case XS_TOKEN_PROPERTY: |
| 1774 | fxPropertyNodePrintNode(it); |
| 1775 | break; |
| 1776 | case XS_TOKEN_PROPERTY_BINDING: |
| 1777 | fxPropertyBindingNodePrintNode(it); |
| 1778 | break; |
| 1779 | case XS_TOKEN_SPECIFIER: |
| 1780 | fxSpecifierNodePrintNode(it); |
| 1781 | break; |
| 1782 | case XS_TOKEN_STRING: |
| 1783 | fxStringNodePrintNode(it); |
no test coverage detected