diff trunk/src/dil/Symbol.d @ 568:c8861b452eb3

Added members 'node' and 'parent' to class Symbol.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Sat, 29 Dec 2007 21:10:34 +0100
parents ab9f5020cd02
children fa6d3c52757d
line wrap: on
line diff
--- a/trunk/src/dil/Symbol.d	Sat Dec 29 14:44:09 2007 +0100
+++ b/trunk/src/dil/Symbol.d	Sat Dec 29 21:10:34 2007 +0100
@@ -4,6 +4,7 @@
 +/
 module dil.Symbol;
 
+import dil.SyntaxTree;
 import common;
 
 /// Symbol IDs.
@@ -25,6 +26,10 @@
 class Symbol
 {
   SYM sid;
+  Symbol parent; /// The parent this symbol belongs to.
+  /// The AST node that produced this symbol.
+  /// Useful for source code location info and retrieval of doc comments.
+  Node node;
 
   // A template macro for building isXYZ() methods.
   private template is_(char[] kind)