Defines the walking context.
Ejemplo n.º 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
            });
        }
Ejemplo n.º 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
     });
 }
Ejemplo n.º 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
            });
        }
Ejemplo n.º 4
0
 /// <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
     };
 }
Ejemplo n.º 5
0
 /// <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
     });
 }
Ejemplo n.º 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
     });
 }
Ejemplo n.º 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
     };
 }
Ejemplo n.º 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
            };
        }
Ejemplo n.º 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
     });
 }
Ejemplo n.º 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
     };
 }
Ejemplo n.º 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
            };
        }
Ejemplo n.º 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
     };
 }
Ejemplo n.º 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
     };
 }