internal DisplayClassVariable SubstituteFields( DisplayClassInstance otherInstance, TypeMap typeMap ) { var otherFields = SubstituteFields(this.DisplayClassFields, typeMap); return(new DisplayClassVariable(this.Name, this.Kind, otherInstance, otherFields)); }
internal DisplayClassVariable(string name, DisplayClassVariableKind kind, DisplayClassInstance displayClassInstance, ConsList <FieldSymbol> displayClassFields) { Debug.Assert(displayClassFields.Any()); this.Name = name; this.Kind = kind; this.DisplayClassInstance = displayClassInstance; this.DisplayClassFields = displayClassFields; // Verify all type parameters are substituted. Debug.Assert(this.ContainingSymbol.IsContainingSymbolOfAllTypeParameters(this.Type)); }
internal DisplayClassVariable(string name, DisplayClassVariableKind kind, DisplayClassInstance displayClassInstance, ConsList<FieldSymbol> displayClassFields) { Debug.Assert(displayClassFields.Any()); this.Name = name; this.Kind = kind; this.DisplayClassInstance = displayClassInstance; this.DisplayClassFields = displayClassFields; // Verify all type parameters are substituted. Debug.Assert(this.ContainingSymbol.IsContainingSymbolOfAllTypeParameters(this.Type)); }
private DisplayClassInstanceAndFields(DisplayClassInstance instance, ConsList<FieldSymbol> fields) { this.Instance = instance; this.Fields = fields; }
internal DisplayClassInstanceAndFields(DisplayClassInstance instance) : this(instance, ConsList<FieldSymbol>.Empty) { Debug.Assert(IsDisplayClassType(instance.Type) || GeneratedNames.GetKind(instance.Type.Name) == GeneratedNameKind.AnonymousType); }
internal DisplayClassVariable SubstituteFields(DisplayClassInstance otherInstance, TypeMap typeMap) { var otherFields = SubstituteFields(this.DisplayClassFields, typeMap); return new DisplayClassVariable(this.Name, this.Kind, otherInstance, otherFields); }
internal DisplayClassInstanceAndFields(DisplayClassInstance instance) : this(instance, ConsList<FieldSymbol>.Empty) { Debug.Assert(IsDisplayClassType(instance.Type)); }