public void Visit(ASTFunctionDefinition functionDefinition, Class _class) { var func = ObjectFactory.Function(functionDefinition.Name, functionDefinition.Arguments); if (functionDefinition.Body != null) { functionDefinition.Body.Accept(this, func); // return null if script doesn't explicitly return something func.Code.Write(OpCodeFactory.Push(ObjectFactory.Null)); func.Code.Write(OpCodeFactory.Return); } _class.AddFunction(func); }
private VisitResult VisitFunctionDefinition(ASTFunctionDefinition node) { return(null); }