[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