public override IEnumerable <INotation> GetMembers() { yield return(CustomAttributes.InsertBlank().Combine()); yield return(Accessibility.ToDisplayString().ToNotation()); yield return(ConstNotations.Blank); yield return(Name.ToNotation()); yield return(ConstNotations.OpenParen); yield return(BaseParameters.Union(Parameters).InsertComma().Combine()); yield return(ConstNotations.CloseParen); if (HasBase) { yield return(ConstNotations.Colon); yield return(ConstNotations.Base); yield return(ConstNotations.OpenParen); yield return(BaseParameters.Select(i => i.ToCallParameter()).InsertComma().Combine()); yield return(ConstNotations.CloseParen); } yield return(ConstNotations.OpenBrace); yield return(Body.Combine()); yield return(ConstNotations.CloseBrace); }
public override IEnumerable <INotation> GetMembers() { yield return(CustomAttributes.InsertBlank().Combine()); yield return(Accessibility.ToDisplayString().ToNotation()); if (IsOverride) { yield return(ConstNotations.Blank); yield return(ConstNotations.Override); } yield return(ConstNotations.Blank); yield return(Type.ToNotation()); yield return(ConstNotations.Blank); yield return(GetName()); yield return(ConstNotations.OpenBrace); yield return(Accessers.Select(i => i.MakeAccessibilitySafe(Accessibility)).Combine()); yield return(ConstNotations.CloseBrace); }
public override IEnumerable <INotation> GetMembers() { yield return(Accessibility.ToDisplayString().ToNotation()); yield return(ConstNotations.Blank); yield return(Type.ToNotation()); yield return(ConstNotations.Blank); yield return(Name.ToNotation()); yield return(ConstNotations.Semicolon); }
public override IEnumerable <INotation> GetMembers() { yield return(CustomAttributes.InsertBlank().Combine()); yield return(Accessibility.ToDisplayString().ToNotation()); if (IsAsync) { yield return(ConstNotations.Blank); yield return(ConstNotations.Async); } if (IsOverride) { yield return(ConstNotations.Blank); yield return(ConstNotations.Override); } yield return(ConstNotations.Blank); yield return(ReturnType.ToNotation()); yield return(ConstNotations.Blank); yield return(Name.ToNotation()); if (TypeParameters.Count > 0) { yield return(ConstNotations.OpenAngleBracket); yield return(TypeParameters.Select(i => i.ToOnlyTypeDefinitionNotation()).InsertComma().Combine()); yield return(ConstNotations.CloseAngleBracket); } yield return(ConstNotations.OpenParen); yield return(Parameters.InsertComma().Combine()); yield return(ConstNotations.CloseParen); yield return(TypeParameters.Select(i => i.ToConstantNotation(IsOverride)).InsertBlank().Combine()); yield return(ConstNotations.OpenBrace); yield return(Body.Combine()); yield return(ConstNotations.CloseBrace); }
public override IEnumerable <INotation> GetMembers() { yield return(Accessibility.ToDisplayString().ToNotation()); yield return(ConstNotations.Blank); yield return(Name.ToNotation()); if (Body.Count > 0) { yield return(ConstNotations.OpenBrace); yield return(Body.Combine()); yield return(ConstNotations.CloseBrace); } else { yield return(ConstNotations.Semicolon); } }