void CheckUpdatedCompilation(Compilation originalCompilation, Compilation updatedCompilation) { this.WriteOutAnyErrors(); if (originalCompilation != updatedCompilation) { Console.WriteLine("update of {0} resulted in a new compilation instance", originalCompilation.TargetModule.Name); return; } CompilationUnit updatedCompilationUnit = null; for (int i = 0, n = updatedCompilation.CompilationUnits == null ? 0 : updatedCompilation.CompilationUnits.Count; i < n; i++) { if (updatedCompilation.CompilationUnits[i] == null) { Console.WriteLine("updated compilation unit {0} is null", i); } else if (updatedCompilation.CompilationUnits[i].Name.UniqueIdKey == this.compilationUnit.Name.UniqueIdKey) { updatedCompilationUnit = updatedCompilation.CompilationUnits[i]; break; } } StatementVisitor statVis = new StatementVisitor(); statVis.Visit(updatedCompilationUnit); }
public static int Calculate(SyntaxNode node) { entryPoint = node; StatementVisitor mv = new StatementVisitor(); mv.Visit(node); return(mv.noscounter); }
public static void VisitStatement(SyntaxNode node) { if (instance == null) { instance = new StatementVisitor(); } instance.Visit(node); }
private static string Convert( IText text, CS.SyntaxNode node, IDictionary<string, string> identifierMap, bool convertStrings) { if (node is CS.StatementSyntax) { var nodeVisitor = new NodeVisitor(text, identifierMap, convertStrings); var statementVisitor = new StatementVisitor(nodeVisitor, text); var vbStatements = statementVisitor.Visit(node); return string.Join(Environment.NewLine, vbStatements.Select(s => VB.SyntaxExtensions.NormalizeWhitespace(s))); } else { var visitor = new NodeVisitor(text, identifierMap, convertStrings); var vbNode = visitor.Visit(node); return VB.SyntaxExtensions.NormalizeWhitespace(vbNode).ToFullString(); } }
private static string Convert( SourceText text, SyntaxNode node, IDictionary <string, string> identifierMap, bool convertStrings) { if (node is CS.Syntax.StatementSyntax) { NodeVisitor nodeVisitor = new NodeVisitor(text, identifierMap, convertStrings); StatementVisitor statementVisitor = new StatementVisitor(nodeVisitor, text); SyntaxList <VB.Syntax.StatementSyntax> vbStatements = statementVisitor.Visit(node); return(string.Join(Environment.NewLine, vbStatements.Select(s => s.NormalizeWhitespace()))); } else { NodeVisitor visitor = new NodeVisitor(text, identifierMap, convertStrings); SyntaxNode vbNode = visitor.Visit(node); return(vbNode.NormalizeWhitespace().ToFullString()); } }
public override void VisitBlock(BlockSyntax node) { if (model.GetOperation(node, token) is IBlockOperation blockOperation) { var statements = blockOperation.Operations; var builder = ImmutableArray.CreateBuilder <ExistingNullCheck>(); for (int i = 0; i < statements.Length; i++) { var statement = statements[i]; var visitor = new StatementVisitor(parameters); visitor.Visit(statement); if (visitor.NullCheckParameterIndex >= 0) { builder.Add( new ExistingNullCheck( i, visitor.NullCheckParameterIndex, statement, parameters[visitor.NullCheckParameterIndex])); } } ExistingNullChecks = builder.ToImmutable(); } }
public override R Accept <R>(StatementVisitor <R> vis) { return(vis.Visit(this)); }
public override void Accept(StatementVisitor vis) { vis.Visit(this); }
public override void Visit(StatementVisitor visitor) { visitor.Visit(this); }
void CheckUpdatedCompilation(Compilation originalCompilation, Compilation updatedCompilation){ this.WriteOutAnyErrors(); if (originalCompilation != updatedCompilation){ Console.WriteLine("update of {0} resulted in a new compilation instance", originalCompilation.TargetModule.Name); return; } CompilationUnit updatedCompilationUnit = null; for (int i = 0, n = updatedCompilation.CompilationUnits == null ? 0 : updatedCompilation.CompilationUnits.Count; i < n; i++){ if (updatedCompilation.CompilationUnits[i] == null) Console.WriteLine("updated compilation unit {0} is null", i); else if (updatedCompilation.CompilationUnits[i].Name.UniqueIdKey == this.compilationUnit.Name.UniqueIdKey){ updatedCompilationUnit = updatedCompilation.CompilationUnits[i]; break; } } StatementVisitor statVis = new StatementVisitor(); statVis.Visit(updatedCompilationUnit); }