Defines the walking context.
Example #1
0
        /// <summary>
        /// Factory method for class <see cref="PropertyASTWalker"/>.
        /// </summary>
        /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
        /// <param name="context">The walking context.</param>
        /// <param name="semanticModel">The semantic model.</param>
        /// <returns></returns>
        public static PropertyASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
        {
            var propertyDeclaration = new PropertyDeclarationTranslationUnitFactory(node, semanticModel).Create() as PropertyDeclarationTranslationUnit;

            return(new PropertyASTWalker(node, propertyDeclaration, semanticModel)
            {
                Context = context
            });
        }
Example #2
0
 /// <summary>
 /// Factory method for class <see cref="ClassASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static ClassASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return(new ClassASTWalker(
                node,
                new ClassDeclarationTranslationUnitFactory(node, semanticModel).Create() as ClassDeclarationTranslationUnit,
                semanticModel)
     {
         Context = context
     });
 }
Example #3
0
        /// <summary>
        /// Factory method for class <see cref="BlockASTWalker"/>.
        /// </summary>
        /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
        /// <param name="context">The walking context.</param>
        /// <param name="semanticModel">The semantic model.</param>
        /// <returns></returns>
        public static BlockASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
        {
            // No helper needed for this walker
            var statementsGroup = StatementsGroupTranslationUnit.Create();

            return(new BlockASTWalker(node, statementsGroup, semanticModel)
            {
                Context = context
            });
        }
 /// <summary>
 /// Factory method for class <see cref="EnumDefinitionASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static EnumDefinitionASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return new EnumDefinitionASTWalker(
         node,
         new EnumDefinitionTranslationUnitFactory(node, semanticModel).Create() as EnumDefinitionTranslationUnit,
         semanticModel)
     {
         Context = context
     };
 }
 /// <summary>
 /// Factory method for class <see cref="MethodASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static AnonymousMethodASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return(new AnonymousMethodASTWalker(
                node,
                new AnonymousMethodDeclarationTranslationUnitFactory(node, semanticModel).Create() as LambdaTranslationUnit,
                semanticModel)
     {
         Context = context
     });
 }
Example #6
0
 /// <summary>
 /// Factory method for class <see cref="ProgramASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static ProgramASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return(new ProgramASTWalker(
                node,
                new ProgramTranslationUnitFactory(node, semanticModel).Create() as ProgramTranslationUnit,
                semanticModel)
     {
         Context = context
     });
 }
Example #7
0
 /// <summary>
 /// Factory method for class <see cref="EnumASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static EnumASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return new EnumASTWalker(
         node,
         new EnumTranslationUnitFactory(node, semanticModel).Create() as EnumTranslationUnit,
         semanticModel)
     {
         Context = context
     };
 }
Example #8
0
        /// <summary>
        /// Factory method for class <see cref="BlockASTWalker"/>.
        /// </summary>
        /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
        /// <param name="context">The walking context.</param>
        /// <param name="semanticModel">The semantic model.</param>
        /// <returns></returns>
        public static BlockASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
        {
            // No helper needed for this walker
            var statementsGroup = StatementsGroupTranslationUnit.Create();

            return new BlockASTWalker(node, statementsGroup, semanticModel)
            {
                Context = context
            };
        }
Example #9
0
 /// <summary>
 /// Factory method for class <see cref="NamespaceASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static NamespaceASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return(new NamespaceASTWalker(
                node,
                new ModuleTranslationUnitFactory(node, semanticModel).Create() as ModuleTranslationUnit,
                semanticModel)
     {
         Context = context
     });
 }
Example #10
0
 /// <summary>
 /// Factory method for class <see cref="ClassASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static ClassASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return new ClassASTWalker(
         node,
         new ClassDeclarationTranslationUnitFactory(node, semanticModel).Create() as ClassDeclarationTranslationUnit,
         semanticModel)
     {
         Context = context
     };
 }
Example #11
0
        /// <summary>
        /// Factory method for class <see cref="PropertyASTWalker"/>.
        /// </summary>
        /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
        /// <param name="context">The walking context.</param>
        /// <param name="semanticModel">The semantic model.</param>
        /// <returns></returns>
        public static PropertyASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
        {
            var propertyDeclaration = new PropertyDeclarationTranslationUnitFactory(node, semanticModel).Create() as PropertyDeclarationTranslationUnit;

            return new PropertyASTWalker(node, propertyDeclaration, semanticModel)
            {
                Context = context
            };
        }
Example #12
0
 /// <summary>
 /// Factory method for class <see cref="ProgramASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static ProgramASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return new ProgramASTWalker(
         node,
         new ProgramTranslationUnitFactory(node, semanticModel).Create() as ProgramTranslationUnit,
         semanticModel)
     {
         Context = context
     };
 }
Example #13
0
 /// <summary>
 /// Factory method for class <see cref="NamespaceASTWalker"/>.
 /// </summary>
 /// <param name="node"><see cref="CSharpSyntaxNode"/> Used to initialize the walker.</param>
 /// <param name="context">The walking context.</param>
 /// <param name="semanticModel">The semantic model.</param>
 /// <returns></returns>
 public static NamespaceASTWalker Create(CSharpSyntaxNode node, ASTWalkerContext context = null, SemanticModel semanticModel = null)
 {
     return new NamespaceASTWalker(
         node,
         new ModuleTranslationUnitFactory(node, semanticModel).Create() as ModuleTranslationUnit,
         semanticModel)
     {
         Context = context
     };
 }