[svn] r6314: nemerle/trunk/ncc: STATELESS-TODO external/Codec.n hierarchy/DelegateClassGen.n hierarchy/Sca...

malekith svnadmin at nemerle.org
Sun May 21 09:59:11 CEST 2006


Log:
Collect things to do to make the compiler stateless.

Author: malekith
Date: Sun May 21 09:59:09 2006
New Revision: 6314

Added:
   nemerle/trunk/ncc/STATELESS-TODO
Modified:
   nemerle/trunk/ncc/external/Codec.n
   nemerle/trunk/ncc/hierarchy/DelegateClassGen.n
   nemerle/trunk/ncc/hierarchy/ScanTypeHierarchy.n
   nemerle/trunk/ncc/misc/PrettyPrint.n
   nemerle/trunk/ncc/typing/ConstantFolder.n

Added: nemerle/trunk/ncc/STATELESS-TODO
==============================================================================
--- (empty file)
+++ nemerle/trunk/ncc/STATELESS-TODO	Sun May 21 09:59:09 2006
@@ -0,0 +1,29 @@
+Modules:
+- InternalType/SystemType
+- MacroClasses.implicit_ctx_name
+- NamespaceTree
+- Stats
+- Util.current_id
+- Message
+- Location_stack
+- MacroColorizer
+- MacroRegistry.extensions
+- Macros.in_pattern
+
+Static fields:
+- LibrariesLoader.add_buildins
+- HierarchyEmitter._debug_emit
+- ILEmitter.MS_NET_RuntimeType
+- Typer4...
+- GlobalEnv...
+- TypeBuilder.messenger
+- TypesManagers.global_nr
+- Location...
+- LexerFile.store_comments
+- StaticTyVar.current_id
+- TyVar...
+- TypedTree.true/false_literal
+- Typer.DelayedTyping.current_id
+- Typer.OverloadSelection.better_type_cache
+- Typer.*_macro
+

Modified: nemerle/trunk/ncc/external/Codec.n
==============================================================================
--- nemerle/trunk/ncc/external/Codec.n	(original)
+++ nemerle/trunk/ncc/external/Codec.n	Sun May 21 09:59:09 2006
@@ -40,6 +40,8 @@
     methods, etc. which are not directly expressible in .NET metadata.
 
     We use custom attributes to save / read this data in emitted / loaded assemblies.
+
+    This module is stateless.
  */
 module TyCodec 
 {

Modified: nemerle/trunk/ncc/hierarchy/DelegateClassGen.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/DelegateClassGen.n	(original)
+++ nemerle/trunk/ncc/hierarchy/DelegateClassGen.n	Sun May 21 09:59:09 2006
@@ -33,6 +33,7 @@
 
 namespace Nemerle.Compiler
 {
+  // stateless utility module
   internal module Delegates
   {
     /**

Modified: nemerle/trunk/ncc/hierarchy/ScanTypeHierarchy.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/ScanTypeHierarchy.n	(original)
+++ nemerle/trunk/ncc/hierarchy/ScanTypeHierarchy.n	Sun May 21 09:59:09 2006
@@ -40,6 +40,8 @@
         It creates [TypeBuilder] object for each type and registers it
         in namespace hierarchy.
         It also creates classes of delegates and macros.
+
+        This module is stateless.
      */
     public ProcessDeclaration (decl : TopDeclaration) : void
     {

Modified: nemerle/trunk/ncc/misc/PrettyPrint.n
==============================================================================
--- nemerle/trunk/ncc/misc/PrettyPrint.n	(original)
+++ nemerle/trunk/ncc/misc/PrettyPrint.n	Sun May 21 09:59:09 2006
@@ -43,6 +43,7 @@
 
 namespace Nemerle.Compiler
 {
+  // this module is stateless
   public module PrettyPrint
   {
     /* ------------------------------------------------------------------------ */

Modified: nemerle/trunk/ncc/typing/ConstantFolder.n
==============================================================================
--- nemerle/trunk/ncc/typing/ConstantFolder.n	(original)
+++ nemerle/trunk/ncc/typing/ConstantFolder.n	Sun May 21 09:59:09 2006
@@ -35,6 +35,7 @@
 
 namespace Nemerle.Compiler 
 {
+  // this module is stateless
   public module ConstantFolder
   {
     internal is_known_operator (name : string) : bool



More information about the svn mailing list