Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="node"></param>
        public override void VisitFieldDeclaration(FieldDeclarationSyntax node)
        {
            base.VisitFieldDeclaration(node);

            var fieldDeclaration = new FieldDeclaration(node);
            var fieldDeclarationTranslationUnit = FieldDeclarationTranslationUnit.Create(fieldDeclaration.Visibility,
                                                                                         IdentifierTranslationUnit.Create(fieldDeclaration.Type), IdentifierTranslationUnit.Create(fieldDeclaration.Name));

            this.classDeclaration.AddMemberDeclaration(fieldDeclarationTranslationUnit);

            this.InvokeFieldDeclarationVisited(this, new WalkerEventArgs());
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="visibility"></param>
        /// <param name="type"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public static ITranslationUnit BuildMemberTranslationUnit(VisibilityToken visibility, string type, string name)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }
            if (type == null)
            {
                throw new ArgumentNullException(nameof(type));
            }

            return(FieldDeclarationTranslationUnit.Create(
                       visibility, IdentifierTranslationUnit.Create(type), IdentifierTranslationUnit.Create(name)));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="visibility"></param>
        /// <param name="type"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public static ITranslationUnit BuildMemberTranslationUnit(ModifierTokens modifiers, string type, string name)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }
            if (type == null)
            {
                throw new ArgumentNullException(nameof(type));
            }

            return(FieldDeclarationTranslationUnit.Create(
                       modifiers, TypeIdentifierTranslationUnit.Create(type), IdentifierTranslationUnit.Create(name)));
        }
 /// <summary>
 /// Creates the translation unit.
 /// </summary>
 /// <param name="visibility"></param>
 /// <param name="type"></param>
 /// <param name="name"></param>
 /// <returns></returns>
 protected virtual ITranslationUnit CreateTranslationUnit(
     VisibilityToken visibility, ITranslationUnit type, ITranslationUnit name)
 {
     return(FieldDeclarationTranslationUnit.Create(visibility, type, name));
 }
 /// <summary>
 /// Creates the translation unit.
 /// </summary>
 /// <param name="modifiers"></param>
 /// <param name="type"></param>
 /// <param name="name"></param>
 /// <returns></returns>
 protected virtual ITranslationUnit CreateTranslationUnit(
     ModifierTokens modifiers, ITranslationUnit type, ITranslationUnit name)
 {
     return(FieldDeclarationTranslationUnit.Create(modifiers, type, name));
 }
Beispiel #6
0
 /// <summary>
 /// Creates the translation unit.
 /// </summary>
 /// <param name="visibility"></param>
 /// <param name="type"></param>
 /// <param name="name"></param>
 /// <param name="expression"></param>
 /// <returns></returns>
 protected virtual ITranslationUnit CreateTranslationUnit(
     VisibilityToken visibility, ITranslationUnit type, ITranslationUnit name, ITranslationUnit expression)
 {
     return(FieldDeclarationTranslationUnit.Create(visibility, type, name, expression == null ? null : new ITranslationUnit[] { expression }));
 }