Ejemplo n.º 1
0
        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;
     }
 }
Ejemplo n.º 5
0
        /// <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
            });
        }
Ejemplo n.º 6
0
 /// <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;
 }