BaseEnterExitVisitor
This commit is contained in:
parent
1fccb1e103
commit
5af89551a9
27
SyntaxTree/tree/BaseEnterExitVisitor.cs
Normal file
27
SyntaxTree/tree/BaseEnterExitVisitor.cs
Normal 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)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue