private static string MemberAccessMethod2String(MemberAccessMethod accessMethod) { switch (accessMethod) { case MemberAccessMethod.Base: return(Lexems.BaseKeyword); case MemberAccessMethod.This: return(Lexems.ThisKeyword); default: return(string.Empty); } }
/// <summary> /// /// </summary> /// <param name="member"></param> /// <param name="accessMethod"></param> /// <returns></returns> public static MemberAccessExpressionTranslationUnit Create(ITranslationUnit member, MemberAccessMethod accessMethod) { if (member == null) { throw new ArgumentNullException(nameof(member)); } return new MemberAccessExpressionTranslationUnit(AutomaticNestingLevel) { Member = member, accessMethod = accessMethod }; }
/// <summary> /// Initializes a new instance of the <see cref="MemberAccessExpressionTranslationUnit"/> class. /// </summary> /// <param name="nestingLevel"></param> protected MemberAccessExpressionTranslationUnit(int nestingLevel) : base(nestingLevel) { this.member = null; this.accessMethod = MemberAccessMethod.This; }
private static string MemberAccessMethod2String(MemberAccessMethod accessMethod) { switch (accessMethod) { case MemberAccessMethod.Base: return Lexems.BaseKeyword; case MemberAccessMethod.This: return Lexems.ThisKeyword; default: return string.Empty; } }
/// <summary> /// /// </summary> /// <param name="member"></param> /// <param name="accessMethod"></param> /// <returns></returns> public static MemberAccessExpressionTranslationUnit Create(ITranslationUnit member, MemberAccessMethod accessMethod) { if (member == null) { throw new ArgumentNullException(nameof(member)); } return(new MemberAccessExpressionTranslationUnit(AutomaticNestingLevel) { Member = member, accessMethod = accessMethod }); }