Replaced old parser with new parser

This commit is contained in:
Stefan Zermatten
2020-11-10 14:07:22 +02:00
parent 1f0678b50b
commit 3024168e95
25 changed files with 117 additions and 426 deletions

View File

@@ -50,6 +50,10 @@ export default class CallNode extends ParseNode {
toString(){
return `${this.functionName}(${this.args.map(node => node.toString()).join(', ')})`;
}
traverse(fn){
fn(this);
this.args.forEach(arg => arg.traverse(fn));
}
}
function castArgsToType({fn, scope, context, args, type}){
@@ -65,6 +69,5 @@ function castArgsToType({fn, scope, context, args, type}){
})
}
if (resolvedArgs.failed) return resolvedArgs;
console.log({result})
return result;
}