public PropertyGenerator(TypeGenerator generator, System.Reflection.Emit.PropertyBuilder builder) { _builder = builder; TypeGenerator = generator; Name = builder.Name; MemberType = System.Reflection.MemberTypes.Property; }
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); }
public FieldGenerator(TypeGenerator builder, FieldAttributes attributes, SyntaxTree.VariableDeclarationExpression expression) { TypeGenerator = builder; Attributes = attributes; Name = expression.Name; DeclarationExpression = expression; DefaultValue = expression.Value; MemberType = MemberTypes.Field; }
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; }
public MethodGenerator(System.Reflection.Emit.MethodBuilder builder, ParameterInfo[] parameters, TypeGenerator declaring) : base(builder, parameters, declaring) { _builder = builder; Context = new TypeContext(declaring.Context); }