public CodeMemberProperty NewGetFieldProperty(string name, CodeMemberField field) { return(CreateMemberProperty.OfType(field.Type) .Called(_naming.ToPropertyName(name)) .WithAttributes(MemberAttributes.Public) .WithCustomAttributes(DebuggerAttribute) .WithGetter(new CodeMethodReturnStatement(new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), field.Name))) .Property); }
public virtual CodeMemberProperty CreateReadOnlyProperty(string name, CodeTypeReference type, CodeExpression returnExpression) { return(CreateMemberProperty.OfType(type) .Called(name) .WithAttributes(MemberAttributes.Public) .WithCustomAttributes(DebuggerAttribute) .WithGetter(new CodeMethodReturnStatement(returnExpression)) .Property); }
protected void CreateRouteDefinitionsProperty() { var property = CreateMemberProperty .OfType(routeDefinition.Name) .Called(node.Name) .WithSummaryComment(HttpUtility.HtmlEncode(node.Pattern)) .WithAttributes(MemberAttributes.Public | MemberAttributes.Static) .WithGetter(new CodeMethodReturnStatement(CreateRouteDefinitionsPropertyGetter())) .Property; routeDefinitions.Members.Add(property); }