Support copy/paste, undo/redo for DS function ndoe
Merge remote-tracking branch 'upstream/ChocoButter' into ChocoButter
Only generate AST nodes for dirty nodes
Merge pull request #562 from ke-yu/ChocoButter

Undo/redo; copy/paste for DS function node