Esempio n. 1
0
    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);
    }
Esempio n. 2
0
        public static int Calculate(SyntaxNode node)
        {
            entryPoint = node;
            StatementVisitor mv = new StatementVisitor();

            mv.Visit(node);

            return(mv.noscounter);
        }
Esempio n. 3
0
            public static void VisitStatement(SyntaxNode node)
            {
                if (instance == null)
                {
                    instance = new StatementVisitor();
                }

                instance.Visit(node);
            }
Esempio n. 4
0
        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();
     }
 }
Esempio n. 7
0
 public override R Accept <R>(StatementVisitor <R> vis)
 {
     return(vis.Visit(this));
 }
Esempio n. 8
0
 public override void Accept(StatementVisitor vis)
 {
     vis.Visit(this);
 }
Esempio n. 9
0
File: AST.cs Progetto: stroan/Lamn
 public override void Visit(StatementVisitor visitor)
 {
     visitor.Visit(this);
 }
Esempio n. 10
0
 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);
 }