public GenericParameterReference(Module moduleBeingBuilt, TypeParameterSymbol underlyingTypeParameter)
            : base(moduleBeingBuilt)
        {
            Contract.ThrowIfNull(underlyingTypeParameter);

            this.UnderlyingTypeParameter = underlyingTypeParameter;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 4
0
        public FieldReference(Module moduleBeingBuilt, FieldSymbol underlyingField)
            : base(moduleBeingBuilt)
        {
            Contract.ThrowIfNull(underlyingField);

            this.UnderlyingField = underlyingField;
        }
Ejemplo n.º 5
0
            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>();
                }
            }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 7
0
 public MethodDefinition(Module moduleBeingBuilt, MethodSymbol underlyingMethod)
     : base(moduleBeingBuilt, underlyingMethod)
 { }
Ejemplo n.º 8
0
 public NamespaceTypeReference(Module moduleBeingBuilt, NamedTypeSymbol underlyingNamedType)
     : base(moduleBeingBuilt, underlyingNamedType)
 {
 }
Ejemplo n.º 9
0
 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 NamespaceTypeReference(Module moduleBeingBuilt, NamedTypeSymbol underlyingNamedType)
     : base(moduleBeingBuilt, underlyingNamedType)
 { }
 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)
 { }
Ejemplo n.º 15
0
 public GenericTypeParameterReference(Module moduleBeingBuilt, TypeParameterSymbol underlyingTypeParameter)
     : base(moduleBeingBuilt, underlyingTypeParameter)
 { }
Ejemplo n.º 16
0
 public TypeReference(Module moduleBeingBuilt)
     : base(moduleBeingBuilt)
 {
 }
 public ParameterDefinition(Module moduleBeingBuilt, ParameterSymbol underlyingParameter)
     : base(moduleBeingBuilt, underlyingParameter)
 { 
 }
Ejemplo n.º 18
0
 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;
        }