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; } }
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; } }