BaseEnterExitVisitor

This commit is contained in:
miks1965 2015-08-10 20:13:13 +03:00
parent 1fccb1e103
commit 5af89551a9
2 changed files with 29 additions and 1 deletions

View file

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using PascalABCCompiler;
using PascalABCCompiler.SyntaxTree;
namespace PascalABCCompiler.SyntaxTree
{
public class BaseEnterExitVisitor: WalkingVisitorNew
{
public BaseEnterExitVisitor()
{
OnEnter = Enter;
OnLeave = Exit;
}
public virtual void Enter(syntax_tree_node st)
{
}
public virtual void Exit(syntax_tree_node st)
{
}
}
}

View file

@ -54,7 +54,8 @@ namespace ParsePABC1
foreach (var m in fields)
cm.Add(m);
cm.Add(pd);
return new type_declaration(newClassName(), SyntaxTreeBuilder.BuildClassDefinition(cm), SyntaxTreeBuilder.BuildGenSC);
var td = new type_declaration(newClassName(), SyntaxTreeBuilder.BuildClassDefinition(cm), SyntaxTreeBuilder.BuildGenSC);
return td;
}
public override void visit(procedure_definition pd)