/// <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 }); }
/// <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 }); }
/// <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 }); }
/// <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 }); }
/// <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 }; }
/// <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="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 }); }
/// <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 }; }
/// <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 }; }
/// <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 }; }
/// <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 }; }