private void PrintStatementNode(IReadOnlyStatement node) { switch (node.Kind) { case StatementKind.Assignment: PrintAssignment(node.AsAssignment()); break; case StatementKind.Constant: PrintConstant(node.AsConstant()); break; case StatementKind.Declaration: PrintDeclaration(node.AsDeclaration()); break; case StatementKind.Variable: PrintVariable(node.AsVariable()); break; } }
public StatementPrinter(IReadOnlyStatement statementRoot) { this.root = statementRoot; builder = new StringBuilder(); }