/// <summary> /// Create a statementLine using the given member data. /// </summary> /// <returns>Returns the generated CodeStatement.</returns> public CodeExpression CreateExpression() { return(Parameters != null ? new CodeDelegateInvokeExpression(TargetObject.CreateExpression(), Parameters.Select(p => p.CreateExpression()).ToArray()) : new CodeDelegateInvokeExpression(TargetObject.CreateExpression())); }
/// <summary> /// Create a statementLine using the given member data. /// </summary> /// <returns>Returns the generated CodeStatement.</returns> public CodeExpression CreateExpression() { if (Types == null) { return(new CodeMethodReferenceExpression(TargetObject.CreateExpression(), MethodName)); } var typeParameters = Types.Select(t => new CodeTypeReference(t)).ToArray(); return(new CodeMethodReferenceExpression(TargetObject.CreateExpression(), MethodName, typeParameters)); }
/// <summary> /// CreateExpression generates a CodeExpression based on the given member data. /// </summary> /// <returns>Generated CodeExpression.</returns> public CodeExpression CreateExpression() { return(new CodeArrayIndexerExpression(TargetObject.CreateExpression(), Indices.Select(i => i.CreateExpression()).ToArray())); }
/// <summary> /// Create a statementLine using the given member data. /// </summary> /// <returns>Returns the generated CodeStatement.</returns> public CodeExpression CreateExpression() { return(new CodePropertyReferenceExpression(TargetObject.CreateExpression(), PropertyName)); }
/// <summary> /// Create a statementLine using the given member data. /// </summary> /// <returns>Returns the generated CodeStatement.</returns> public CodeExpression CreateExpression() { return(new CodeMethodInvokeExpression(TargetObject.CreateExpression(), MethodName, Parameters.Select(p => p.CreateExpression()).ToArray())); }
/// <summary> /// Create a statementLine using the given member data. /// </summary> /// <returns>Returns the generated CodeStatement.</returns> public CodeExpression CreateExpression() { return(new CodeFieldReferenceExpression(TargetObject.CreateExpression(), FieldName)); }
/// <summary> /// Create a statementLine using the given member data. /// </summary> /// <returns>Returns the generated CodeStatement.</returns> public CodeExpression CreateExpression() { return(new CodeEventReferenceExpression(TargetObject.CreateExpression(), EventName)); }
/// <summary> /// Create a statementLine using the given member data. /// </summary> /// <returns>Returns the generated CodeStatement.</returns> public CodeExpression CreateExpression() { var delegateType = new CodeTypeReference(Type); return(new CodeDelegateCreateExpression(delegateType, TargetObject.CreateExpression(), MethodeName)); }