summaryrefslogtreecommitdiff
path: root/src/msil/ch/epfl/lamp/compiler/msil/emit/EmptyVisitor.scala2
blob: ea1d428db0acd1928e6466f370ba27cec00da72f (plain) (blame)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
 * System.Reflection.Emit-like API for writing .NET assemblies to MSIL
 */

// $Id: EmptyVisitor.java 168 2005-12-12 14:20:06Z mihaylov $

package ch.epfl.lamp.compiler.msil.emit

/**
 * Supplies empty method bodies to be overridden by subclasses.
 */
class EmptyVisitor extends Visitor {

    //##########################################################################

    /**
     * Visit an AssemblyBuilder
     */
    def caseAssemblyBuilder(assemblyBuilder: AssemblyBuilder) {
    }

    /**
     * Visit a ModuleBuilder
     */
    def caseModuleBuilder(moduleBuilder: ModuleBuilder) {
    }

    /**
     * Visit a TypeBuilder
     */
    def caseTypeBuilder(typeBuilder: TypeBuilder) {
    }

    /**
     * Visit a FieldBuilder
     */
    def caseFieldBuilder(fieldBuilder: FieldBuilder) {
    }

    /**
     * Visit a ConstructorBuilder
     */
    def caseConstructorBuilder(constructorBuilder: ConstructorBuilder) {
    }

    /**
     * Visit a MethodBuilder
     */
    def caseMethodBuilder(methodBuilder: MethodBuilder) {
    }

    /**
     * Visit a ParameterBuilder
     */
    def caseParameterBuilder(parameterBuilder: ParameterBuilder) {
    }

    /**
     * Visit an ILGenerator
     */
    def caseILGenerator(iLGenerator: ILGenerator) {
    }

    /**
     * visit an OpCode
     */
    def caseOpCode(opCode: OpCode) {
    }

    /**
     * Visit a Label
     */
    def caseLabel(label: Label) {
    }

    /**
     * Visit a LocalBuilder
     */
    def caseLocalBuilder(localBuilder: LocalBuilder) {
    }

    //##########################################################################
}