Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="visibility"></param>
        /// <param name="statements"></param>
        /// <returns></returns>
        public static ITranslationUnit BuildConstructorTranslationUnit(VisibilityToken visibility, ITranslationUnit[] statements = null)
        {
            ConstructorDeclarationTranslationUnit translationUnit = ConstructorDeclarationTranslationUnit.Create(visibility);

            if (statements != null)
            {
                foreach (ITranslationUnit statement in statements)
                {
                    translationUnit.AddStatement(statement);
                }
            }

            return(translationUnit);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="modifiers"></param>
        /// <param name="statements"></param>
        /// <returns></returns>
        public static ITranslationUnit BuildConstructorTranslationUnit(ModifierTokens modifiers, ITranslationUnit[] statements = null)
        {
            ConstructorDeclarationTranslationUnit translationUnit = ConstructorDeclarationTranslationUnit.Create(modifiers);

            if (statements != null)
            {
                foreach (ITranslationUnit statement in statements)
                {
                    translationUnit.AddStatement(statement);
                }
            }

            return(translationUnit);
        }
Пример #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ConstructorASTWalker"/> class.
        /// </summary>
        /// <param name="node"></param>
        /// <param name="methodDeclaration"></param>
        /// <param name="semanticModel">The semantic model.</param>
        protected ConstructorASTWalker(CSharpSyntaxNode node, ConstructorDeclarationTranslationUnit constructorDeclaration, SemanticModel semanticModel)
            : base(node, semanticModel)
        {
            var constructorDeclarationSyntaxNode = node as ConstructorDeclarationSyntax;

            if (constructorDeclarationSyntaxNode == null)
            {
                throw new ArgumentException(
                          string.Format("Specified node is not of type {0}",
                                        typeof(ConstructorDeclarationSyntax).Name));
            }

            if (constructorDeclaration == null)
            {
                throw new ArgumentNullException(nameof(constructorDeclaration));
            }

            this.constructorDeclaration = constructorDeclaration;
        }
Пример #4
0
 /// <summary>
 /// Creates the translation unit.
 /// </summary>
 /// <remarks>
 /// Must return a type inheriting from <see cref="MethodSignatureDeclarationTranslationUnit"/>.
 /// </remarks>
 /// <param name="visibility"></param>
 /// <returns></returns>
 protected virtual ITranslationUnit CreateTranslationUnit(VisibilityToken visibility)
 {
     return(ConstructorDeclarationTranslationUnit.Create(visibility));
 }
Пример #5
0
 /// <summary>
 /// Copy initializes a new instance of the <see cref="ConstructorASTWalker"/> class.
 /// </summary>
 /// <param name="other"></param>
 /// <remarks>
 /// For testability.
 /// </remarks>
 public ConstructorASTWalker(ConstructorASTWalker other)
     : base(other)
 {
     this.constructorDeclaration = other.constructorDeclaration;
 }
 /// <summary>
 /// Creates the translation unit.
 /// </summary>
 /// <remarks>
 /// Must return a type inheriting from <see cref="MethodSignatureDeclarationTranslationUnit"/>.
 /// </remarks>
 /// <param name="modifiers"></param>
 /// <returns></returns>
 protected virtual ITranslationUnit CreateTranslationUnit(ModifierTokens modifiers)
 {
     return(ConstructorDeclarationTranslationUnit.Create(modifiers));
 }
 public static MockedConstructorDeclarationTranslationUnit Create(ConstructorDeclarationTranslationUnit constructorDeclarationTranslationUnit)
 {
     return(new MockedConstructorDeclarationTranslationUnit(constructorDeclarationTranslationUnit));
 }
 protected MockedConstructorDeclarationTranslationUnit(ConstructorDeclarationTranslationUnit original)
     : base(original)
 {
 }