public static void Pause(SemanticStage stage)
 {
     switch (stage)
     {
         case SemanticStage.Global:
             TotalTime.Stop();
             break;
         case SemanticStage.VisitVariable:
             VisitVariable.Stop();
             break;
         case SemanticStage.CommonVisit:
             CommonVisit.Stop();
             break;
         case SemanticStage.FindDeclarationScope:
             FindDeclarationScope.Stop();
             break;
         case SemanticStage.FindDeclarationsFromObject:
             FindDeclarationsFromObject.Stop();
             break;
         case SemanticStage.FindDeclarations:
             FindDeclarations.Stop();
             break;
         case SemanticStage.ProcessMethodInvocation:
             ProcessMethodInvocation.Stop();
             break;
         case SemanticStage.CheckNameConflict:
             CheckNameConflict.Stop();
             break;
         case SemanticStage.HasExternQualifier:
             HasExternQualifier.Stop();
             break;
     }
 }
Ejemplo n.º 2
0
        public static void Start(SemanticStage stage)
        {
            switch (stage)
            {
            case SemanticStage.Global:
                TotalTime.Start();
                break;

            case SemanticStage.VisitVariable:
                VisitVariable.Start();
                ++VisitVariableCount;
                break;

            case SemanticStage.CommonVisit:
                CommonVisit.Start();
                ++CommonVisitCount;
                break;

            case SemanticStage.FindDeclarationScope:
                FindDeclarationScope.Start();
                ++FindDeclarationScopeCount;
                break;

            case SemanticStage.FindDeclarationsFromObject:
                FindDeclarationsFromObject.Start();
                ++FindDeclarationsFromObjectCount;
                break;

            case SemanticStage.FindDeclarations:
                FindDeclarations.Start();
                ++FindDeclarationsCount;
                break;

            case SemanticStage.ProcessMethodInvocation:
                ProcessMethodInvocation.Start();
                ++ProcessMethodInvocationCount;
                break;

            case SemanticStage.CheckNameConflict:
                CheckNameConflict.Start();
                ++CheckNameConflictCount;
                break;

            case SemanticStage.HasExternQualifier:
                HasExternQualifier.Start();
                ++HasExternQualifierCount;
                break;
            }
        }