public GenericParameterReference(Module moduleBeingBuilt, TypeParameterSymbol underlyingTypeParameter) : base(moduleBeingBuilt) { Contract.ThrowIfNull(underlyingTypeParameter); this.UnderlyingTypeParameter = underlyingTypeParameter; }
public ArrayTypeReference(Module moduleBeingBuilt, ArrayTypeSymbol underlyingArrayType) : base(moduleBeingBuilt) { Contract.ThrowIfNull(underlyingArrayType); this.underlyingArrayType = underlyingArrayType; }
public ManagedPointerTypeReference(Module moduleBeingBuilt, RefTypeSymbol underlyingRefType) : base(moduleBeingBuilt) { Contract.ThrowIfNull(underlyingRefType); this.underlyingRefType = underlyingRefType; }
public FieldReference(Module moduleBeingBuilt, FieldSymbol underlyingField) : base(moduleBeingBuilt) { Contract.ThrowIfNull(underlyingField); this.UnderlyingField = underlyingField; }
public MethodCompiler(Compilation compilation, Emit.Module moduleBeingBuilt, bool generateDebugInfo) { this.compilation = compilation; this.moduleBeingBuilt = moduleBeingBuilt; this.builtInTypes = compilation.SpecialTypes; this.diagnostics = new DiagnosticBag(); if (generateDebugInfo) { this.mapFileNameToDebugDoc = new Dictionary <string, Microsoft.Cci.DebugSourceDocument>(); } }
internal MethodBody EmitMethodBody(Emit.Module module, MethodSymbol method, BoundStatement block, Dictionary <string, Microsoft.Cci.DebugSourceDocument> mapFileNameToDebugDoc, DiagnosticBag diagnostics = null) { using (ILBuilder builder = new ILBuilder()) { CodeGenerator.Run(method, block, builder, module, mapFileNameToDebugDoc); return(new MethodBody(builder.Bits, builder.MaxStack, method, builder.LocalSlotManager.LocalsInOrder(), builder.GetSequencePoints(), builder.LocalScopes)); } }
public MethodDefinition(Module moduleBeingBuilt, MethodSymbol underlyingMethod) : base(moduleBeingBuilt, underlyingMethod) { }
public NamespaceTypeReference(Module moduleBeingBuilt, NamedTypeSymbol underlyingNamedType) : base(moduleBeingBuilt, underlyingNamedType) { }
public MethodILBuilder(Emit.Module moduleBeingBuilt) { this.ilBits = new Microsoft.Cci.MemoryStream(); this.writer = new Microsoft.Cci.BinaryWriter(this.ilBits); this.moduleBeingBuilt = moduleBeingBuilt; }
public NamespaceTypeDefinition(Module moduleBeingBuilt, NamedTypeSymbol underlyingNamedType) : base(moduleBeingBuilt, underlyingNamedType) { }
public GenericTypeParameterDefinition(Module moduleBeingBuilt, TypeParameterSymbol underlyingTypeParameter) : base(moduleBeingBuilt, underlyingTypeParameter) { }
public ILBuilder(Emit.Module moduleBeingBuilt) { this.ilBits = new Microsoft.Cci.MemoryStream(); this.writer = new Microsoft.Cci.BinaryWriter(this.ilBits); this.moduleBeingBuilt = moduleBeingBuilt; }
public FieldDefinition(Module moduleBeingBuilt, FieldSymbol underlyingField) : base(moduleBeingBuilt, underlyingField) { }
public GenericTypeParameterReference(Module moduleBeingBuilt, TypeParameterSymbol underlyingTypeParameter) : base(moduleBeingBuilt, underlyingTypeParameter) { }
public TypeReference(Module moduleBeingBuilt) : base(moduleBeingBuilt) { }
public ParameterDefinition(Module moduleBeingBuilt, ParameterSymbol underlyingParameter) : base(moduleBeingBuilt, underlyingParameter) { }
public NamedTypeDefinition(Module moduleBeingBuilt, NamedTypeSymbol underlyingNamedType) : base(moduleBeingBuilt, underlyingNamedType) { System.Diagnostics.Debug.Assert(underlyingNamedType is SourceNamedTypeSymbol); }
public Reference(Module moduleBeingBuilt) { Contract.ThrowIfNull(moduleBeingBuilt); this.ModuleBeingBuilt = moduleBeingBuilt; }