[Gd-chatter] r11258 - in trunk/fundev/sources/environment: dfmc/database protocols reports tools

andreas at gwydiondylan.org andreas at gwydiondylan.org
Fri Apr 13 01:33:36 CEST 2007


Author: andreas
Date: Fri Apr 13 01:33:33 2007
New Revision: 11258

Modified:
   trunk/fundev/sources/environment/dfmc/database/class-objects.dylan
   trunk/fundev/sources/environment/dfmc/database/function-objects.dylan
   trunk/fundev/sources/environment/protocols/expression-objects.dylan
   trunk/fundev/sources/environment/protocols/module.dylan
   trunk/fundev/sources/environment/reports/test-suite-report.dylan
   trunk/fundev/sources/environment/tools/environment-frames.dylan
   trunk/fundev/sources/environment/tools/object-browser.dylan
Log:
job: fd

More changes to remove any trace of {complex type} in the environment.



Modified: trunk/fundev/sources/environment/dfmc/database/class-objects.dylan
==============================================================================
--- trunk/fundev/sources/environment/dfmc/database/class-objects.dylan	(original)
+++ trunk/fundev/sources/environment/dfmc/database/class-objects.dylan	Fri Apr 13 01:33:33 2007
@@ -39,17 +39,7 @@
   let context = browsing-context(server, class-definition);
   let direct-superclasses = class-definition.class-definition-superclass-types;
   do(method (superclass-type) => ()
-       let type-object
-         = select (superclass-type)
-	     #t => 
-	       $complex-type-expression-object;
-	     otherwise =>
-	       let superclass
-		 = variable-active-definition(context, superclass-type);
-	       superclass
-		 & make-environment-object-for-source-form
-		     (project-object, superclass);
-	   end;
+      let type-object = make-environment-object-for-type-expression(server, superclass-type);
        type-object & function(type-object)
      end,
      direct-superclasses)

Modified: trunk/fundev/sources/environment/dfmc/database/function-objects.dylan
==============================================================================
--- trunk/fundev/sources/environment/dfmc/database/function-objects.dylan	(original)
+++ trunk/fundev/sources/environment/dfmc/database/function-objects.dylan	Fri Apr 13 01:33:33 2007
@@ -148,16 +148,23 @@
     (server :: <dfmc-database>, object :: <method-object>)
  => (specializers :: <sequence>)
   let specializers = make(<stretchy-vector>);
-  do-method-definition-specializers
-    (method (type :: false-or(<definition>))
-       add!(specializers,
-	    if (type)
-	      make-environment-object-for-source-form(server, type)
-	    else
-	      $complex-type-expression-object
-	    end)
-     end,
-     server, object.compiler-object-proxy);
+  let definition = object.compiler-object-proxy;
+  let context = browsing-context(server, definition);
+
+  let req-types //...rest-type, next-type, key-types, value-types, rest-value-type)
+    = functional-parameter-types(definition);
+  if (req-types)
+    for (type in req-types)
+      add!(specializers, make-environment-object-for-type-expression(server, type));
+    end
+  else
+    let req-vars //...rest-var, next-var, key-vars, value-vars, rest-value-var)
+      = functional-parameters(definition);
+    let object-class-definition = find-<object>(server);
+    for (i from 0 below size(req-vars))
+      add!(specializers, object-class-definition)
+    end
+  end;
   specializers
 end method method-specializers;
 

Modified: trunk/fundev/sources/environment/protocols/expression-objects.dylan
==============================================================================
--- trunk/fundev/sources/environment/protocols/expression-objects.dylan	(original)
+++ trunk/fundev/sources/environment/protocols/expression-objects.dylan	Fri Apr 13 01:33:33 2007
@@ -23,9 +23,6 @@
 define sealed class <complex-type-expression-object> (<type-expression-object>)
 end class <complex-type-expression-object>;
 
-define constant $complex-type-expression-object :: <complex-type-expression-object>
-  = make(<complex-type-expression-object>,
-         compiler-object-proxy: vector(#"complex-type-expression-object"));
 
 
 /// Naming

Modified: trunk/fundev/sources/environment/protocols/module.dylan
==============================================================================
--- trunk/fundev/sources/environment/protocols/module.dylan	(original)
+++ trunk/fundev/sources/environment/protocols/module.dylan	Fri Apr 13 01:33:33 2007
@@ -198,7 +198,7 @@
   // Dylan expression objects
   export <expression-object>,
          <type-expression-object>,
-         $complex-type-expression-object;
+         <complex-type-expression-object>;
 
   // Dylan application objects
   export <character-object>,

Modified: trunk/fundev/sources/environment/reports/test-suite-report.dylan
==============================================================================
--- trunk/fundev/sources/environment/reports/test-suite-report.dylan	(original)
+++ trunk/fundev/sources/environment/reports/test-suite-report.dylan	Fri Apr 13 01:33:33 2007
@@ -87,14 +87,9 @@
 	   otherwise         => "variable";
 	 end,
 	 name);
-  select (type)
-    $complex-type-expression-object => 
-      format(stream, "<object>");
-    otherwise =>
-      //---*** What to do with unexported types?
-      print-environment-object-name
-	(stream, project, type, qualify-names?: #f);
-  end;
+  //---*** What to do with unexported types?
+  print-environment-object-name
+    (stream, project, type, qualify-names?: #f);
   format(stream, ");\n")
 end method write-binding-spec;
 
@@ -107,13 +102,11 @@
   let separator = "";
   format(stream, "  class %s (", name);
   for (superclass in class-direct-superclasses(project, class))
-    unless (superclass == $complex-type-expression-object)
-      format(stream, "%s", separator);
-      //---*** What to do with unexported types?
-      print-environment-object-name
-	(stream, project, superclass, qualify-names?: #f);
-      separator := ", "
-    end
+    format(stream, "%s", separator);
+    //---*** What to do with unexported types?
+    print-environment-object-name
+      (stream, project, superclass, qualify-names?: #f);
+    separator := ", "
   end;
   format(stream, ");\n")
 end method write-binding-spec;

Modified: trunk/fundev/sources/environment/tools/environment-frames.dylan
==============================================================================
--- trunk/fundev/sources/environment/tools/environment-frames.dylan	(original)
+++ trunk/fundev/sources/environment/tools/environment-frames.dylan	Fri Apr 13 01:33:33 2007
@@ -1185,7 +1185,7 @@
 	let describable?    = frame-describe-object?(frame, object);
 	let documentable?   = frame-document-object?(frame, object);
 	let browsable?      = frame-browse-object?(frame, object);
-	let type-browsable? = type & type ~== $complex-type-expression-object;
+	let type-browsable? = type & (~ instance?(type, <complex-type-expression-object>));
 	let generic?
 	  = instance?(object, <method-object>)
 	      & method-generic-function(project, object) ~= #f;

Modified: trunk/fundev/sources/environment/tools/object-browser.dylan
==============================================================================
--- trunk/fundev/sources/environment/tools/object-browser.dylan	(original)
+++ trunk/fundev/sources/environment/tools/object-browser.dylan	Fri Apr 13 01:33:33 2007
@@ -611,7 +611,7 @@
     (project :: <project-object>, object :: <environment-object>, #key page)
  => (success? :: <boolean>)
   let type = environment-object-type(project, object);
-  if (type & type ~== $complex-type-expression-object)
+  if (type)
     find-environment-frame(default-port(),
 			   <object-browser>,
 			   project: project,



More information about the chatter mailing list