Inheritance: IronRuby.Compiler.Ast.DefinitionExpression
Ejemplo n.º 1
0
 public override bool Enter(ModuleDefinition/*!*/ node)
 {
     var name = BuildName(_outerName.Last(), node.QualifiedName);
     EnterModule(name, node, name[0] == '<', false);
     return true;
 }
Ejemplo n.º 2
0
 public override void Exit(ModuleDefinition/*!*/ node)
 {
     ExitModule();
 }
Ejemplo n.º 3
0
 public virtual void Exit(ModuleDefinition/*!*/ node) { }
Ejemplo n.º 4
0
 public virtual bool Enter(ModuleDefinition/*!*/ node) { return true; }
Ejemplo n.º 5
0
 public ModuleScopeNode(ModuleDefinition definition)
 {
     _definition = definition;
 }
Ejemplo n.º 6
0
		DefaultClass CreateClass(ModuleDefinition node)
		{
			DefaultClass c = new DefaultClass(compilationUnit, node.QualifiedName.Name);
			c.Region = GetRegion(node.Location);
			c.BodyRegion = GetClassBodyRegion(node.Body.Location, node.QualifiedName.Location.End);
			compilationUnit.Classes.Add(c);
			return c;
		}
Ejemplo n.º 7
0
		protected override void Walk(ModuleDefinition node)
		{
			globalClass = CreateClass(node);
			
			currentClass = globalClass;
			base.Walk(node);
			currentClass = null;
		}