Ejemplo n.º 1
0
 public PropertyGenerator(TypeGenerator generator, System.Reflection.Emit.PropertyBuilder builder)
 {
     _builder      = builder;
     TypeGenerator = generator;
     Name          = builder.Name;
     MemberType    = System.Reflection.MemberTypes.Property;
 }
Ejemplo n.º 2
0
        public TypeGenerator DefineNestedType(string name, Type parent, TypeAttributes attr)
        {
            TypeBuilder builder   = this._builder.DefineNestedType(string.Concat(Namespace, ".", name), attr | NestedTypeAttr, parent);
            var         generator = new TypeGenerator(builder, assemblyGen, Context);

            Context.Register(name, generator);
            return(generator);
        }
Ejemplo n.º 3
0
 public FieldGenerator(TypeGenerator builder, FieldAttributes attributes, SyntaxTree.VariableDeclarationExpression expression)
 {
     TypeGenerator         = builder;
     Attributes            = attributes;
     Name                  = expression.Name;
     DeclarationExpression = expression;
     DefaultValue          = expression.Value;
     MemberType            = MemberTypes.Field;
 }
Ejemplo n.º 4
0
 public ConstructorGenerator(System.Reflection.Emit.ConstructorBuilder builder, ParameterInfo[] parameters, TypeGenerator generator)
 {
     this.builder = builder;
     Name         = builder.Name;
     Parameters   = parameters;
     Declaring    = generator;
     Context      = generator.Context;
     Attributes   = builder.Attributes;
 }
Ejemplo n.º 5
0
 public MethodGenerator(System.Reflection.Emit.MethodBuilder builder, ParameterInfo[] parameters, TypeGenerator declaring) : base(builder, parameters, declaring)
 {
     _builder = builder;
     Context  = new TypeContext(declaring.Context);
 }