MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / fxNodePrintTree

Function fxNodePrintTree

xs/sources/xsTree.c:1726–1831  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1724}
1725
1726void 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);

Callers 1

fxTreePrintFunction · 0.85

Calls 15

fxAccessNodePrintNodeFunction · 0.85
fxExportNodePrintNodeFunction · 0.85
fxHostNodePrintNodeFunction · 0.85
fxImportNodePrintNodeFunction · 0.85
fxIntegerNodePrintNodeFunction · 0.85
fxFunctionNodePrintNodeFunction · 0.85
fxLabelNodePrintNodeFunction · 0.85
fxMemberNodePrintNodeFunction · 0.85
fxNumberNodePrintNodeFunction · 0.85
fxPropertyNodePrintNodeFunction · 0.85

Tested by

no test coverage detected