Syntax editor: various small improvements...

- separate tree edit buttons from option buttons
- fix bug when wrapping on freshly imported ast
- add interface for import & export of ast
- cleaner internal implementation of Editor.add_refinement
- small style updates
This commit is contained in:
john.j.camilleri
2012-12-07 12:55:17 +00:00
parent b4098a8f1a
commit fe2fb1c51b
7 changed files with 158 additions and 65 deletions

View File

@@ -183,9 +183,11 @@ function AST(fun, cat) {
var lid = Array.clone(id.get()); // clone NodeID array
var node = this.root;
if (lid.length==1)
if (lid.length==1) {
// Insert at root
this.root = new ASTNode(subtree);
this.currentNode = this.root;
}
else {
lid.shift(); // throw away root
while (lid.length>1 && node.hasChildren()) {
@@ -297,6 +299,7 @@ function AST(fun, cat) {
// (This probably needs a better home)
AST.parse_type_signature = function(str) {
var obj = {
signature: str,
type: undefined,
name: [],
deps: [],