-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathInstructionVisitor.cs
More file actions
41 lines (38 loc) · 1.8 KB
/
InstructionVisitor.cs
File metadata and controls
41 lines (38 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright (c) Edgardo Zoppi. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Model.Bytecode.Visitor
{
public abstract class InstructionVisitor : IInstructionVisitor
{
public virtual void Visit(IInstructionContainer container)
{
foreach (var instruction in container.Instructions)
{
var bytecodeInstruction = instruction as Instruction;
bytecodeInstruction.Accept(this);
}
}
public virtual void Visit(Instruction instruction) { }
public virtual void Visit(InitObjInstruction instruction) { }
public virtual void Visit(BasicInstruction instruction) { }
public virtual void Visit(LoadInstruction instruction) { }
public virtual void Visit(LoadFieldInstruction instruction) { }
public virtual void Visit(LoadMethodAddressInstruction instruction) { }
public virtual void Visit(StoreInstruction instruction) { }
public virtual void Visit(StoreFieldInstruction instruction) { }
public virtual void Visit(ConvertInstruction instruction) { }
public virtual void Visit(BranchInstruction instruction) { }
public virtual void Visit(SwitchInstruction instruction) { }
public virtual void Visit(SizeofInstruction instruction) { }
public virtual void Visit(LoadTokenInstruction instruction) { }
public virtual void Visit(MethodCallInstruction instruction) { }
public virtual void Visit(IndirectMethodCallInstruction instruction) { }
public virtual void Visit(CreateObjectInstruction instruction) { }
public virtual void Visit(CreateArrayInstruction instruction) { }
public virtual void Visit(LoadArrayElementInstruction instruction) { }
public virtual void Visit(StoreArrayElementInstruction instruction) { }
}
}