Boo.Lang.Compiler.Ast.TypeReference.Lift C# (CSharp) Method

Lift() public static method

public static Lift ( Boo.Lang.Compiler.Ast.TypeDefinition node ) : TypeReference
node Boo.Lang.Compiler.Ast.TypeDefinition
return TypeReference
        public static TypeReference Lift(TypeDefinition node)
        {
            if (node.HasGenericParameters) return LiftGenericTypeDefinition(node);
            return new SimpleTypeReference(node.FullName);
        }

Same methods

TypeReference::Lift ( Expression e ) : TypeReference
TypeReference::Lift ( GenericReferenceExpression e ) : TypeReference
TypeReference::Lift ( ReferenceExpression e ) : TypeReference
TypeReference::Lift ( System type ) : TypeReference
TypeReference::Lift ( TypeReference typeRef ) : TypeReference
TypeReference::Lift ( Boo.Lang.Compiler.Ast.TypeofExpression e ) : TypeReference
TypeReference::Lift ( string name ) : TypeReference

Usage Example

Beispiel #1
0
		private static Expression LiftGenericType(Type type)
		{
			var genericRef = new GenericReferenceExpression { Target = ReferenceExpressionFor(type) };
			foreach (var arg in type.GetGenericArguments())
				genericRef.GenericArguments.Add(TypeReference.Lift(arg));
			return genericRef;
		}