ICSharpCode.NRefactory.MonoCSharp.Nullable.NullableType.ResolveAsType C# (CSharp) Method

ResolveAsType() public method

public ResolveAsType ( IMemberContext ec, bool allowUnboundTypeArguments = false ) : TypeSpec
ec IMemberContext
allowUnboundTypeArguments bool
return TypeSpec
		public override TypeSpec ResolveAsType (IMemberContext ec, bool allowUnboundTypeArguments = false)
		{
			eclass = ExprClass.Type;

			var otype = ec.Module.PredefinedTypes.Nullable.Resolve ();
			if (otype == null)
				return null;

			TypeArguments args = new TypeArguments (new TypeExpression (underlying, loc));
			GenericTypeExpr ctype = new GenericTypeExpr (otype, args, loc);
			
			type = ctype.ResolveAsType (ec);
			return type;
		}
	}

Usage Example

Example #1
0
        static Expression LiftExpression(ResolveContext ec, Expression expr)
        {
            var lifted_type = new NullableType(expr.Type, expr.Location);

            if (lifted_type.ResolveAsType(ec) == null)
            {
                return(null);
            }

            expr.Type = lifted_type.Type;
            return(expr);
        }
All Usage Examples Of ICSharpCode.NRefactory.MonoCSharp.Nullable.NullableType::ResolveAsType