Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType.SetTypeArgsThis C# (CSharp) Method

SetTypeArgsThis() public method

public SetTypeArgsThis ( TypeArray pTypeArgsThis ) : void
pTypeArgsThis TypeArray
return void
        public void SetTypeArgsThis(TypeArray pTypeArgsThis)
        {
            TypeArray pOuterTypeArgs;
            if (outerType != null)
            {
                Debug.Assert(outerType.GetTypeArgsThis() != null);
                Debug.Assert(outerType.GetTypeArgsAll() != null);

                pOuterTypeArgs = outerType.GetTypeArgsAll();
            }
            else
            {
                pOuterTypeArgs = BSYMMGR.EmptyTypeArray();
            }

            Debug.Assert(pTypeArgsThis != null);
            _pTypeArgsThis = pTypeArgsThis;
            SetTypeArgsAll(pOuterTypeArgs);
        }

Usage Example

Example #1
0
        // Aggregate
        public AggregateType CreateAggregateType(
            AggregateSymbol parent,
            TypeArray typeArgsThis,
            AggregateType outerType)
        {
            AggregateType type = new AggregateType();

            type.outerType = outerType;
            type.SetOwningAggregate(parent);
            type.SetTypeArgsThis(typeArgsThis);
            type.SetTypeKind(TypeKind.TK_AggregateType);
            return(type);
        }
All Usage Examples Of Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType::SetTypeArgsThis